 鲜花( 0)  鸡蛋( 0)
|
(13)、功能0CH
: ]! }7 h/ g4 `7 q& l6 D! {; q 功能描述:查寻# `7 r8 s4 o& B+ k5 c
入口参数:AH=0CH
0 L" L) N7 V/ I CH=柱面的低8位+ q! O& N! }1 h, n( y
CL(7-6位)=柱面的高2位3 j* K5 ~* } p' R. v4 V
DH=磁头0 V, b: P% M! \% q. |" B! X/ D& X
DL=80H~0FFH:硬盘
3 D- m$ v8 C0 P$ V 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
3 ~) m# W! X' @: k3 l (14)、功能0DH
+ A+ N2 B0 W I, Y, X- D( ]0 V 功能描述:硬盘系统复位& R& P+ Q# V- C1 i
入口参数:AH=0DH W: l. t) f8 D3 [$ o6 Q0 z
DL=80H~0FFH:硬盘
9 k9 ~ O P! @/ F 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明5 I1 H) x" k) \1 e
(15)、功能0EH
+ |5 }; ]9 s" J& `& v! Y 功能描述:读扇区缓冲区
% S/ f3 r# N" c/ y 入口参数:AH=0EH
+ ~5 T& e. G* r( A% @ ES:BX=缓冲区的地址1 G. a0 x8 D+ F A5 e: M5 l( _
出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明4 J. q; l6 f8 V/ @( H
(16)、功能0FH
- a6 q. U1 Z$ z6 o! @$ M3 q* h 功能描述:写扇区缓冲区
W6 F5 J4 {, D$ K 入口参数:AH=0FH
8 l: ?! n& }0 z2 J" ^* _+ x ES:BX=缓冲区的地址& S$ \5 m4 A, @- p% C
出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明9 f& F V, j: M/ m/ N
(17)、功能10H " I( N3 J4 [% g3 `% s
功能描述:读取驱动器状态
1 e: t j4 j* k7 W2 v; i- _ 入口参数:AH=10H% w8 N! `! h- K, I6 T0 `3 X$ k
DL=80H~0FFH:硬盘
) {8 x6 c% P. G% T I! [) h 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明' ~+ k* ` ]" T2 o5 A/ I
(18)、功能11H 0 K, X" V1 d, d* k8 b w, a
功能描述:校准驱动器
0 G9 A2 d$ h( T" h% a, E/ v 入口参数:AH=11H
* o- ]* u: @8 }2 o0 o) a: y DL=80H~0FFH:硬盘4 O* o# Z" \& \ \: G
出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
- o# n, k2 m9 J6 U! r% P/ h' R (19)、功能12H
) x' P& O% [. [" [9 [* p3 [0 m 功能描述:控制器RAM诊断
/ `& R8 y! w4 S) t* G! K; \ 入口参数:AH=12H5 ~) v5 A! V# d0 n5 G) w
出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明
9 P F9 J1 t2 j; ]. h (20)、功能13H 2 g' w) o8 ]( Q9 W( \' n& u: ?
功能描述:控制器驱动诊断
" x9 h+ i# h! m% @$ ]$ J g: Y4 ^ 入口参数:AH=13H
' R3 Y, q2 S# n+ `9 Z$ r/ G 出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明! g) m7 ~' Z4 [6 Y( Z, D* o
(21)、功能14H 1 G: M2 K7 L" |8 H z; q2 N
功能描述:控制器内部诊断( i6 ?6 S1 {8 _0 u6 Z2 e" C4 ?
入口参数:AH=14H
$ n& a) U, e+ I 出口参数:CF=0――操作成功,否则,太阳城百家乐 2008奥运年,国产网游如何当自强,AH=状态代码,参见功能号01H中的说明5 z0 i" D3 ~* O* p+ t
(22)、功能15H
* u3 ~0 t% |- S. f 功能描述:读取磁盘类型
( {4 y8 `8 z" g& X, M# b5 E2 F$ N 入口参数:AH=15H0 y0 N j4 L! t
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘$ A) [0 M, `+ }3 e1 j7 f
出口参数:CF=1――操作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH=00H ― 未安装驱动器" J& V b: Z8 L0 ~8 H1 o2 d
=01H ― 无改变线支持的软盘驱动器; P& @& A% k/ Y5 R; v
=02H ― 带有改变线支持的软盘驱动器
. X! S, c$ t6 p =03H ― 硬盘,CX:DX=512字节的扇区数
! b0 ^/ P! c4 \3 M0 C r (23)、功能16H
( _3 [* C7 I& k: ?+ X7 M 功能描述:读取磁盘变化状态0 i; T" H& P$ G; D
入口参数:AH=16H* U2 F" }! l) S. Y M
DL=00H~7FH:软盘
1 I \/ [8 e) \) [3 ^4 Y. b; B 出口参数:CF=0――磁盘未改变,AH=00H,否则,AH=06H,参见功能号01H中的说明
* ?7 |8 F, j. ]( @( i* ~+ ~! y (24)、功能17H
3 V, R; { b0 A: e0 V t. _ 功能描述:设置磁盘类型
' }5 Q9 ^! {! D& g; u8 ?& l 入口参数:AH=17H6 ^( f6 ^% G) q3 P" t3 l
DL=00H~7FH:软盘 AL=00H ― 未用* G6 T. X% R& b1 E) }% ~! h1 T7 ^6 f
=01H ― 360K在360K驱动器中
# |5 G7 K5 T# b4 `9 c =02H ― 360K在1.2M驱动器中
/ \, J+ ^. A% Y* j# o =03H ― 1.2M在1.2M驱动器中
- R$ Q0 s( S7 q7 Y) I =04H ― 720K在720K驱动器中
& \; a7 N# }! w s 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态编码,参见功能号01H中的说明
1 A" L0 s4 _1 b2 }1 o (25)、功能18H
* @( B' f# E: S8 o 功能描述:设置格式化媒体类型. ?+ J1 _" i* K1 M& o. T5 d
入口参数:AH=18H
; M m6 v y4 n CH=柱面数$ _0 n k, ^% [7 ^
CL=每磁道的扇区数7 I2 w2 q, q# X' N# n# N4 u ~
DL=00H~7FH:软盘
$ ~1 H! E: M) d. ^5 D* d 出口参数:CF=0――操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状态编码,参见功能号01H中的说明, X' s3 x& O( [* E: U7 q; g
(26)、功能19H ' F; G/ u. \7 R- Q
功能描述:磁头保护,仅在PS/2中有效,在此从略8 V* X( F$ i- G4 ]2 Z
(27)、功能1AH 3 x- V' O& O$ K4 N0 x1 m5 Z
功能描述:格式化ESDI驱动器,仅在PS/2中有效,在此从略
3 p$ L+ k9 g4 y1 }9 K' ~2 G7 k( m 3、串行口服务(Serial Port Service――INT 14H) ) t: ~' I4 N3 z; m4 S
00H ―初始化通信口03H ―读取通信口状态4 s6 o. |0 r0 \3 Z* `1 I4 O
01H ―向通信口输出字符04H ―扩充初始化通信口
0 g' z# l/ }8 H" S 02H ―从通信口读入字符' u; I8 t/ _: o4 M
(1)、功能00H
( f U8 f: r6 N4 N' q9 z5 h 功能描述:初始化通信口
/ e6 W6 z& X9 H 入口参数:AH=00H
2 H" D, o, ?, S. z DX=初始化通信口号(0=COM1,1=COM2,……)
% T/ f2 A6 Z" j: i4 H! N3 d3 { AL=初始化参数,参数的说明如下: 波特率奇偶位停止位字的位数2 _' o, }" V* U
76543210
% z# _2 {( b% F5 b; [# e 000 = 110X0 = None0 = 1 bit10 = 7 bits W) @; J# S9 A+ ]
001 = 15001 = Odd1 = 2 bits11 = 8 bits+ m& L( h) P! ]4 V: M* F
010 = 30011 = Even7 X; ?/ _" q& h& ?% E
011 = 600
0 s% Z& F- b4 ~" i 100 = 12006 t* i+ ~4 R5 z0 E6 p
101 = 2400+ i& b0 @7 i$ i5 f+ H
110 = 4800
- D! \4 u1 p; i' T& T- F 111 = 9600
" [% {* W) S6 Y' o4 {0 b, F 对于PS/2,可用INT 14H之功能04H和05H来初始化其通信速率大于9600。
2 _) L! f, U0 U0 } 出口参数:AH=通信口状态,各状态位为1时的含义如下: 位7―超时
& }. i$ M! k- f1 f8 u( i. J" g 位6―传递移位寄存器为空! y `& v; l( @% r
位5―传递保持寄存器为空
) y+ A- I+ f* V+ c* A: q1 L+ U" L 位4―发现终止位3―发现帧错误
, L7 N$ V* a% `% x 位2―发现奇偶错+ b) N) C6 P4 r7 { P' j* u, a/ G: L
位1―发现越界错
7 E* r, y/ ^' s7 \ 位0―接受数据准备好
7 k3 O! K, Y0 y" f% v2 ?# { AL=Modem状态
, { i( L* `% ? g l. u0 Q 位7―接受单线信号诊断 _7 r" g5 E/ I' ?
位6―环指示器/ [, l6 H# B6 [* W8 z) o& R
位5―数据发送准备好8 B2 j8 {; m0 ]' c
位4―清除数据,再发送位3―改变在接受线上的信号诊断
- k4 c. H8 l7 A$ t. o% B' T 位2―后边界环指示器
, |0 k' H+ Y: G# k! L+ _ 位1―改变“数据准备好”状态
4 z2 B/ j( W% D& v7 P& ? 位0―改变“清除―发送”状态7 j% c9 |6 ~4 _ [8 ?
(2)、功能01H
) o3 C3 d: V; V- N0 C; P0 g8 l 功能描述:向通信口输出字符
4 I2 j1 j# ^# d) W9 ]: { 入口参数:AH=01H
. g" F& Z, g: G9 g; h) i- r0 A AL=字符' t: F! U! |2 O- Q4 I: l
DX=初始化通信口号(0=COM1,1=COM2,……)
0 [5 N1 z7 f& a0 S6 B/ C* O 出口参数:AL的值不变
( q; D+ m0 X8 f, \ AH的位7=0――操作成功,通信口状态,AH的位6~0是其状态位
; _# U6 n# w4 v) `5 O/ l4 L8 i (3)、功能02H + A- N) x( J) X* O) R1 w2 d0 G
功能描述:从通信口读入字符* r+ `+ k8 i0 W5 [) v& K& Z
入口参数:AH=02H
5 y5 Q' P$ ]5 G4 M DX=初始化通信口号(0=COM1,1=COM2,……)
/ N0 L6 O S9 W# r! k0 D" o 出口参数:AL=接受的字符
+ y* U" ~1 w$ b) B" ?7 J AH的位7=0――操作成功,通信口状态,AH的位6~0是其状态位
% k2 [4 \ J+ F+ a) K (4)、功能03H
0 _5 Z& Z* G$ V 功能描述:读取通信口状态; E4 C- V5 E: u# O7 |) W# `
入口参数:AH=03H8 C: k7 M) p1 e5 E& f/ f; L' W
DX=初始化通信口号(0=COM1,1=COM2,……); G; E3 E% i8 w. H' R% {6 f/ J
出口参数:AH=通信口状态,AL=Modem状态,参见功能号00H中的说明
( y5 ~* l" j, \- p6 [ v& C (5)、功能04H
* c7 x* z6 s7 Y3 B2 h1 J 功能描述:扩充初始化通信口,仅在PS/2中有效,在此从略3 }3 [/ j. A5 e7 v a
4、杂项系统服务(Miscellaneous System Service――INT 15H) ) K' b) m8 h* o# C
00H ―开盒式磁带机马达85H ―系统请求(SysReq)键
2 f- f+ h1 j9 J! X 01H ―关盒式磁带机马达86H ―延迟
" U8 C( C: i x, {1 A3 r/ i1 z 02H ―读盒式磁带机87H ―移动扩展内存块
2 m6 _% C" h! Y% O( j' w+ \9 } 03H ―写盒式磁带机88H ―读取扩展内存大小
3 o3 p* {3 K# g4 k7 f; ^3 p6 r 0FH ―格式化ESDI驱动器定期中断89H ―进入保护模式
. v# ^( p( `+ ~. Y: q6 i 21H ―读/写自检(POST)错误记录90H ―设备等待
! p: {# C3 h& n }9 K1 J 4FH ―键盘截听91H ―设备加电自检
* S1 b R" T+ @4 V. D2 `0 m 80H ―设备打开C0H ―读取系统环境) A- B. e: W" | Q7 l( L
81H ―设备关闭C1H ―读取扩展BIOS数据区地址; N) g7 T% Z' K) [( {
82H ―进程终止C2H ―鼠标图形
3 r* i3 \9 P( R. F6 E I 83H ―事件等待C3H ―设置WatcHdog超时
% ]3 E/ f* \( E* D" Q 84H ―读游戏杆C4H ―可编程选项选择! f4 @3 I; W7 b8 G% y
(1)、功能00H- k: i8 B6 G1 p( \9 m* f; L
功能描述:开盒式磁带机马达
5 g1 M7 E( F% f% i, p9 \, j, i 入口参数:AH=00H
8 i4 V+ o, r6 }2 W' p 出口参数:CF=0――操作成功,否则,AH=状态(86H,足球金沙开户 女大学生因感情纠葛跳楼自杀,若未安装盒式磁带机)( p' e n2 i g8 \: Y: k( m
(2)、功能01H
: m) B' l) w, Z2 G1 e0 ^ 功能描述:关盒式磁带机马达3 @+ k% w2 A u( s9 r9 e
入口参数:AH=01H/ I, c4 R3 C6 x- X* M$ K
出口参数:CF=0――操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
7 v6 ]% x/ O. z9 d* g/ u6 r (3)、功能02H/ r. k* A+ Q, Q; _3 J0 Y4 D4 c
功能描述:读盒式磁带机
; P! D( ^& N1 X W* S 入口参数:AH=02H
) P7 J0 Y. {5 m CX=读入的字节数
( P7 ^( x7 a/ @( d0 p" W5 Z1 { ES:BX=存放数据的缓冲区地址
% V5 ?# E1 i1 T8 }/ d5 S" { 出口参数:CF=0――操作成功,DX=实际读入的字节数,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 01H ( D1 Y' n# |8 y& s. |* d) c- H+ f
―― CRC校验码错80H ―― 非法命令
* S% K! j, ]- n 02H ―― 位信号混乱86H ―― 未安装盒式磁带机
' ?5 x. i/ @6 d2 X 04H ―― 无发现数据1 f9 u% D) X6 x# s# Q# x( }8 g8 M
(4)、功能03H' [$ k2 E. Q4 m( A
功能描述:写盒式磁带机$ n3 U0 H/ W C$ v6 A3 H
入口参数:AH=03H
& }% I! n% U* N( |/ m8 r, O& e; F& w CX=要写入的字节数. v+ a1 c# o7 ?, x* }+ w4 |4 c
ES:BX=已存数据的缓冲区地址
& H7 z) y8 N2 ~2 v: V( l& ` 出口参数:CF=0――操作成功,CX=00H,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,菲律宾太阳城代理,其值含义如下: 80H ―― ( k) C# Q$ `8 b5 d3 `+ D1 Z
非法命令86H ―― 未安装盒式磁带机4 A% O1 P; R7 N+ D
(5)、功能0FH
6 w h+ }4 @% y9 W- _+ b 功能描述:格式化ESDI驱动器定期中断,仅在PS/2中有效,在此从略
' ?( U8 M, }$ G) S (6)、功能21H7 q [! F. T3 [' @4 g y+ {
功能描述:读/写自检(POST)错误记录,仅在PS/2中有效,在此从略7 |$ f3 n" B6 W
(7)、功能4FH
: @* D* n( k5 Q- g6 e 功能描述:键盘截听,仅在PS/2中有效,在此从略2 \ V: Q: D3 d# ?& G S
(8)、功能80H2 N# f5 e m+ v2 H( d/ U" t2 {
功能描述:打开设备
" @6 A8 q8 s+ a9 {! p% E! s! d 入口参数:AH=80H
8 v5 U% ]1 c( M4 b* E BX=设备号
3 j* L5 e% |6 ~* g6 [ CX=进程号8 R" c9 }% T7 L
出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码, T1 W9 W+ J) X/ ~4 [
(9)、功能81H
]: C; S4 X4 ^* x& O 功能描述:关闭设备
6 [! [ G4 C0 M. K 入口参数:AH=81H
+ c- o4 x. B; M$ m BX=设备号/ \: `& |$ E2 z5 W4 b% w
CX=进程号: f V& |# {% X* ]
出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码
7 t; X5 S/ O; U! [# `( R (10)、功能82H+ I1 k" t$ n l, V G3 m
功能描述:进程终止
3 C+ Y0 d' Y5 m4 I) t 入口参数:AH=81H
0 S2 b. d$ ?* H3 k/ ~% A2 w BX=进程号
" e2 A& K! T9 S$ ?* D- W 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码$ d9 M5 @! ?( O" J
(11)、功能83H; |5 o! T; l* t9 ]# b5 `( {
功能描述:事件等待) u7 X5 f" o% X. _
入口参数:AH=83H 若需要事件等待,则:AL=00H7 z+ Q9 |" @8 l9 ?9 M6 P
CX:DX=千分秒
. S" [4 c) r0 a* t ES:BX=信号量字节的地址
. ~# q s. x+ l& j, } 否则,调用参数为AL=01H
9 [' A$ {$ P& L$ C$ a/ I+ } 出口参数:若调用时,AL=00H,操作成功――CF=0,否则,CF=1$ o6 }, M; m2 F" i
(12)、功能84H
M' g8 @. q7 w& j( n( v- M 功能描述:读游戏杆
2 {$ X) r6 O: e# f0 q' @, | K6 M- g 入口参数:AH=84H
1 }! I1 I! u, Q& [5 s3 e DX=00H――读取开关设置7 C u" y. i! H# i! H2 Z
=01H――读取阻力输入
- {8 i! O& J, I9 c$ B. c 出口参数:CF=1H――操作失败,否则,8 A8 m, [0 T& z) C4 v4 W' k2 G
DX=00H时,AL=开关设置(位7~4)
# r5 w* Y. u1 L+ T, p8 H DX=01H时,AX、BX、CX和DX分别为A(x)、A(y)、B(x)和B(y)的值' X5 G/ s2 ^1 L) [# _8 ]
(13)、功能85H * d9 \, O+ {! r$ R! E
功能描述:系统请求(SysReq)键8 J; C2 m& o& y1 P5 s& s
入口参数:AH=85H
, r& P& w2 Z7 ]+ |2 {' a AL=00H――键按下- \. X' F, \9 s6 Q
=01H――键放开
5 {: e& U+ d L0 Y 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码
% g1 A" C3 r) D1 B2 v (14)、功能86H a/ q! B" X- \2 ~4 p
功能描述:延迟
W( C- z* O+ |& i: P 入口参数:AH=86H& p& u: I# I! l L, M
CX:DX=千分秒
) t, }- C9 s, ?8 l% m4 f& J 出口参数:CF=0――操作成功,AH=00H# W u( e( x6 D& {
(15)、功能87H : d7 k6 P' f c/ l+ U& V
功能描述:从常规内存和扩展内存之间移动扩展内存块
2 K$ o5 Z0 J1 A( G 入口参数:AH=87H* ~' T0 ?4 ?3 w6 b; S) j) Z
CX=移动的字数
( S* v2 i+ w5 e% g# ]- Z" R# Q ES:SI=GDT(Global Descriptor Table)的地址,其结构定义如下: 偏移量存储的信息
& n, ~' R; ?: }0 u6 q 00h-0Fh保留,但现全为0
/ L; E; ]0 \- I1 C1 O* Q# i4 j! w) ]( o 10h-11h段的长度(2CX-1或更大)& h6 y1 |& X' v/ _1 a! C; C, \ k' r
12h-14h24位源地址
8 C$ N( d `( w& o/ T# A' ] 15h访问权限字节(其值为93h)
' G2 h) g1 t1 R0 \ 16h-17h保留,但现全为0$ K; ^/ B6 s" Y6 p3 C+ w7 _% z
18h-19h段的长度(2CX-1或更大)/ b/ \) u) u: I- O
1Ah-1Ch 24位目标源地址
$ V: B9 b* r, M5 S8 v/ d 1Dh访问权限字节(其值为93h)
4 B6 l8 H% \+ g n) J 1Eh-2Fh保留,但现全为0) O3 B" h1 N" u0 d& h) w4 g9 Q
出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码,其含义如下:
0 _' s( d5 E7 f9 b& w1 b 01H ―― RAM奇偶错1 H+ I8 d4 _& f7 [1 B, W( n; [1 j. p
02H ―― 异常中断错 g5 K( s( Q* A3 I; i2 d
03H ―― 20号线门地址失败& q3 r' H8 u3 o0 O
(16)、功能88H + w* c4 B5 m! E0 ]" ^) `
功能描述:读取扩展内存大小
, J0 a- i# V+ N 入口参数:AH=88H2 F" {! n& o+ L. Y9 d' O9 }' U
出口参数:AX=扩展内存字节数(以K为单位)7 p4 T" A8 T0 { J6 _
(17)、功能89H & {9 E# m$ t6 G( w
功能描述:进入保护模式,CPU从实模式进入保护模式: y ~+ I* C: r _ T" d8 Z7 E' o3 Q" o
入口参数:AH=89H9 x8 z" ^0 t7 g/ s
BH=IRQ0的中断号
+ ^% f4 P# F: p# Y% X7 \# p* }2 _ BL=IRQ8的中断号9 k( f5 i; P0 b' C3 `# R0 M5 r
ES:SI=GDT的地址(参见功能号87H)# D8 \0 O. a8 K3 M% B
出口参数:CF=1――操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES和SS都是用户定义的选择器
4 r* D7 [0 H }; {. N! P/ Z (18)、功能90H 3 j, a4 M4 p" F5 \0 r. n1 l
功能描述:设备等待$ E/ `3 W$ R! k2 Z
入口参数:AH=90H AL=驱动器类型,具体的驱动器类型定义如下:8 l3 t, k2 J- m% p; p+ d
=00H~7FH――串行再重用设备3 [& ^- g4 j7 Y
=80H~0BFH――可重入式设备7 L7 k4 S3 y _/ V1 s7 T
=0C0H~0FFH――等待访问设备,没有自检功能. U7 j2 H4 |% {, n
00h ― 磁盘* M( z* m4 e1 o( G, e$ e7 b# Y
02h ― 键盘* ]" s2 U! p9 S5 S0 X! b% c
80h ― 网络+ P8 p P( h, U
FDh ― 软盘马达启动01h ― 软盘6 w* d6 b7 y3 W; E+ b& h; g9 @
03h ― 点设备(Pointing Device), M* S( f. l( T m# s
FCh ― 硬盘复位& n# h" C& y; [. M0 K2 I2 _
FEh ― 打印机
# \, Z. D% z2 g. ]3 i& E( t ES:BX=对驱动器类型80H~0FFH的请求块地址
" P/ Y! g3 u1 {. Y% } H3 o 出口参数:CF=1――操作失败,否则,AH=00H' ]0 @- g+ {7 e3 n" m+ }7 }
(19)、功能91H _5 R- S/ \- ^- o" _2 @( D
功能描述:设备加电自检
* z' e7 i- x! p$ I5 o 入口参数:AH=91H+ J$ {& ?. ?. \" ?1 V
AL=00H~7FH――串行再重用设备
8 A+ x* e* e$ C& Z" s0 J; } =80H~0BFH――可重入式设备% I: v3 P% N# ]& c& e& k& D
出口参数:AH=00H
* q& a' W: Z' a" |; P (20)、功能0C0H . o4 R& J, a/ U5 W
功能描述:读取系统环境+ {/ B4 ~! {4 F3 b
入口参数:AH=0C0H
, C# E2 g) m6 Q9 n- b 出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移量含义说明
' N, Z6 v9 ~4 M6 p D, k 00h-01h表的大小(字节数)
8 j% h4 M: d+ n 02h系统模型
& f( @+ e+ D% Z. {) U 03h系统子模型& d- Z/ K: u. a5 g: F9 l3 l) M
04hBIOS版本号
6 ~( b: l& G q' ~9 I 05h配置标志,菲律宾太阳城,其各位为1时的说明如下: [: r2 x+ d0 t( C" Y2 @. n
位7―DMA通道3使用
/ W1 r$ q' z2 } 位6―存在从属82597 l, v/ h q6 p) K
位5―实时时钟有效: b g7 }: z" `# l8 C
位4―键盘截听有效4 Q& K) ~! f" G$ }& [
位3―等待外部事件有效
) [" A8 u. k. K6 f' U+ n 位2―扩展BIOS数据区
, K" ]# T x; ^: ^/ r U+ | 位1―微通道设施
8 _, K+ e c6 I* |9 M( O 位0―保留
9 b3 t* h4 V. f. v 06h-09h保留
1 j3 B4 [; p. [, H0 b2 N5 S (21)、功能C1H
# q: d- o; T/ F% k G; o 功能描述:读取扩展BIOS数据区地址,仅在PS/2中有效,在此从略
! M- q: h! R7 f7 F/ G+ K5 i) C9 Q (22)、功能C2H 4 ]5 f3 V: c, Z* ~
功能描述:鼠标图形,仅在PS/2中有效,在此从略
$ S! c% x. @+ `5 @ (23)、功能C3H ! i' N2 a& F$ V. m& ]9 l: j7 X0 \
功能描述:设置WatcHdog超时,仅在PS/2中有效,在此从略! ^3 [$ O! { K/ c$ n- V
(24)、功能C4H
) W' p; e, V- k6 o0 m% \ 功能描述:可编程选项选择,菲律宾太阳城开户,仅在PS/2中有效,在此从略
7 e5 l' R6 [9 c 5、键盘服务(Keyboard Service――INT 16H)
, ~# B9 U8 n. u p; j4 x1 j. N+ W/ H9 x 00H、10H ―从键盘读入字符03H ―设置重复率+ _/ t K( D8 F5 Y r
01H、11H ―读取键盘状态04H ―设置键盘点击
: p5 s0 E' z' @) | 02H, 12H ―读取键盘标志05H ―字符及其扫描码进栈
) J+ j4 m' e6 F: k4 ?) V$ R Q* v (1)、功能00H和10H% U% A( A, \0 O' Q
功能描述:从键盘读入字符8 N$ W# T7 [! H7 N5 x# w1 a
入口参数:AH=00H――读键盘
: {, `( A7 h$ @/ m9 ?9 w =10H――读扩展键盘,可根据0000:0496H单元的内容判断:扩展键盘是否有效6 N- ^6 r! l! {: C O0 A% Q
出口参数:AH=键盘的扫描码
8 Y0 n( L" \* X* C- f+ A1 c AL=字符的ASCII码! V( J" w1 h. k
(2)、功能01H和11H+ E( O; W0 J+ I' l
功能描述:读取键盘状态
) v& O0 \0 e: @# |9 X 入口参数:AH=01H――检查普通键盘
+ y0 P0 G U, A; w! U1 |' _. b, { =11H――检查扩展键盘
/ W5 v. s4 y! i$ z @ 出口参数:ZF=1――无字符输入,否则,太阳城开户 法律问题与规范发展研讨会报告,AH=键盘的扫描码,AL=ASCII码。' E% C" k6 O1 a4 {6 l/ t5 a
(3)、功能02H和12H) y$ J' K: O) P# s. ]2 s
功能描述:读取键盘标志
, \2 ^! f- Y/ k7 R2 f. v+ h 入口参数:AH=02H――普通键盘的移位标志 r- S! g' u6 H0 Y3 x
=12H――扩展键盘的移位标志
, ]$ i7 M( r0 X9 _! _; c 出口参数:AL=键盘标志(02H和12H都有效),其各位之值为1时的含义如下: 位7―INS开状态位3―ALT键按下
' E+ u3 i! x$ r 位6―CAPS LOCK开状态位2―CTRL键按下
* m2 `9 e% M9 T" s 位5―NUM LOCK开状态位1―左SHIFT键按下
7 W) j2 B K7 _+ u/ ? 位4―SCROLL LOCK开状态位0―右SHIFT键按下
) C5 v# ]+ a! v4 B AH=扩展键盘的标志(12H有效),其各位之值为1时的含义如下:1 F9 W- o1 z6 I# L
位7―SysReq键按下位3―右ALT键按下+ T/ f/ G# J$ p' S& H
位6―CAPS LOCK键按下位2―右CTRL键按下
, w. K* x! z. |5 E* \ n1 r; l 位5―NUM LOCK键按下位1―左ALT键按下
6 L/ F- Z S: C2 y1 f 位4―SCROLL键按下位0―左CTRL键按下
) r2 [6 F( i, `3 a, b/ l3 h1 p (4)、功能03H2 O' }$ p a7 n$ p% Q, N/ M
功能描述:设置重复率! y! K0 Q0 U& x& s; Z8 y
入口参数:AH=03H 对于PC/AT和PS/2:AL=05H2 E: r7 c2 j8 g; J% k
BH=重复延迟. M/ m1 s0 @) c* x, ^2 r
BL=重复率
. h* X8 ~2 e8 E 对于PCjr:AL=00H――装入缺省的速率和延迟 M5 x, h: q: C9 Z- g$ f* {# M
=01H――增加初始延迟 l2 G T+ u& b2 o( f
=02H――重复频率降低一半9 p7 `3 y/ p6 F' I
=03H――增加延迟和降低一半重复频率
3 {3 [4 n; ?8 _" x! l u" n0 I =04H――关闭键盘重复功能
6 D+ k1 m, `* S; w( Q& z6 l 出口参数:无
( z4 V7 {/ d7 N$ [" S9 k (5)、功能04H, y3 {& h9 Q k Q5 y
功能描述:设置键盘点击
9 |2 l; x/ Q. {* n0 k" [" u/ ^ 入口参数:AH=04H AL=00H――关闭键盘点击功能
' J) b1 O- V5 `7 W& l8 E =01H――打开键盘点击功能
0 E" J" B% T/ V( v9 C 出口参数:无
* |" U1 s: L* d# v9 v (6)、功能05H
) ~- D! K8 r$ x, M8 H6 a 功能描述:字符及其扫描码进栈5 \3 q' s$ ?: ` y; @% p
入口参数:AH=05H1 W3 i9 |% u3 s+ y" Y( m
CH=字符的描述码8 ]) M9 f( z) N5 A# k1 | n! _) P
CL=字符的ASCII码7 R1 k5 {1 ~, m
出口参数:CF=1――操作成功,太阳城,AL=00H,否则,AL=01H
7 N I( K' R, ]0 D 6、并行口服务(Parallel Port Service――INT 17H)
3 v5 z& H* a; d0 r 00H ―向打印机输出字符
+ d W T0 p2 G. H% ^& ? 01H ―初始化打印机端口
5 i# P) Z3 f8 D 02H ―读取打印机状态
' ?+ V9 {3 b; `* m (1)、功能00H. a1 j, E" \4 Y) k7 N
功能描述:向打印机输出字符0 S6 l- D% P1 Z0 c2 W
入口参数:AH=00H
2 G5 @% k5 f$ J- A AL=输出的字符
- X) x5 n% \( d# w% x( H$ r+ e DX=打印机号(0―LPT1,1―LPT2,2―LPT3,……)
# v- ^, Z# I4 V* a. g8 Z1 v8 j/ S 出口参数:AH=打印机状态。其各位为1时的含义如下: 位7―打印机空闲 位3―I/O错误8 U$ `: v/ G' S; J4 p
位6―打印机响应位2―保留. @7 Y$ n3 W$ F) x; P5 U
位5―无纸位1―保留
0 X. g# {3 j' O. w3 Q; ~% @ 位4―打印机被选位0―打印机超时0 d6 b! W7 ~1 N$ r' \
(2)、功能01H% p9 b! }* U( r( t7 ?% W
功能描述:初始化打印机端口* J; {( O% X: _ R
入口参数:AH=01H& I/ x+ V- u& L- f4 V0 q6 V1 E
DX=打印机号(0―LPT1,1―LPT2,2―LPT3,……)- G# k2 y( I' u; b
出口参数:AH=打印机状态。各位定义如下功能00H所示! h. |7 z1 U x' L$ m
(3)、功能02H
5 m+ H: x$ S+ d2 B" s1 ?' q) I 功能描述:读取打印机状态
- L: x/ w/ T# s$ k0 U( |' C 入口参数:AH=02H
# F( z% d6 {0 Y DX=打印机号(0―LPT1,1―LPT2,2―LPT3,……)
4 m" {4 F; e. S) M v 出口参数:AH=打印机状态。各位定义如下功能00H所示
0 U6 K' u0 @/ H( C 7、时钟服务(Clock Service――INT 1AH) 0 |$ T: G' h9 Z, Y+ t' w2 Y
00H ―读取时钟“滴答”计数06H ―设置闹钟
- |+ F- Y8 O- J6 _0 W3 C. M 01H ―设置时钟“滴答”计数07H ―闹钟复位. n3 G0 x( M4 Y {0 j
02H ―读取时间0AH ―读取天数计数+ x7 q+ T# |) M0 L, P
03H ―设置时间0BH ―设置天数计数
9 m+ X. R, ]8 ~ N' S' A6 E 04H ―读取日期 80H ―设置声音源信息
( `% P4 H3 K. Y$ Q2 { 05H ―设置日期
' m2 L- w5 D. d# Q0 g, r (1)、功能00H
) U6 c' j6 G: c0 f 功能描述:读取时钟“滴答”计数
% ^7 K/ k ?" T- Y ?9 u. K 入口参数:AH=00H4 k) b4 q% h% O) }1 l. I! V
出口参数:AL=00H――未过午夜,否则,表示已过午夜6 X: R, a" j: c" R* H' ]4 M
CX:DX=时钟“滴答”计数) R' V& l& j! |3 a
(2)、功能01H- d7 Z* @2 ?9 \8 B' o
功能描述:设置时钟“滴答”计数& X0 `* A3 G3 `! h
入口参数:AH=01H
/ H3 V! r7 P5 i7 [' h# d9 S) O CX:DX=时钟“滴答”计数& t5 h. n& @7 q, d9 U! u7 _
出口参数:无4 l* q l% i5 Z2 I2 k2 L/ U
(3)、功能02H1 u3 M( C+ f g6 U( R
功能描述:读取时间# Y$ g: B- O( ?) B) Q9 _5 z
入口参数:AH=02H* h; L8 _1 D7 p- Q$ Z M# V
出口参数:CH=BCD码格式的小时
( n! X5 ?" c8 U, s CL=BCD码格式的分钟# y* m: d& j2 z/ E9 s# r
DH=BCD码格式的秒3 Q/ Y" D* m1 }
DL=00H――标准时间,否则,夏令时
9 M! Q4 S- \ E8 W+ [& o CF=0――时钟在走,否则,时钟停止
+ X5 v6 `. H* q% \ (4)、功能03H
1 t2 k! E$ n$ \. c( q9 P 功能描述:设置时间
% B1 G" J G$ A5 c& B- I 入口参数:AH=03H
+ O& h. ]" I+ ~0 u. C CH=BCD码格式的小时& [2 V }4 @, K
CL=BCD码格式的分钟
# _6 V( R( u: j* h# [4 @ DH=BCD码格式的秒' ], k$ C, s4 j
DL=00H――标准时间,否则,夏令时
9 T0 Q1 N) \+ d6 J6 e2 O 出口参数:无# x/ c3 `+ F7 @
(5)、功能04H
( a- \! U* ^6 w, I0 c 功能描述:读取日期
. X7 i6 I& P5 g 入口参数:AH=04H
" c4 {0 Y: I" o 出口参数:CH=BCD码格式的世纪$ i$ F* I- q1 W5 A8 \0 n2 w
CL=BCD码格式的年
K4 x% V8 ^4 `/ p& ~( H5 }6 l DH=BCD码格式的月
) t C* V8 @( l% k* A1 k3 L9 U DL=BCD码格式的日
0 x7 B) g S! J0 u1 {. |2 @ CF=0――时钟在走,否则,时钟停止5 ]" N& v; L0 n4 O3 r
(6)、功能05H; r; b) H( c+ r3 w0 k- L1 z% v! `" q
功能描述:设置日期
' U. g! }9 g6 ]6 l 入口参数:AH=05H
1 H: G: D' b- e( H" t CH=BCD码格式的世纪" N1 R- j6 U% o' o+ K& M
CL=BCD码格式的年' p% W3 U0 Z6 X7 }3 F7 D5 n
DH=BCD码格式的月' e- K. ]9 I. V8 a
DL=BCD码格式的日
& O# _' M& Y9 V r+ I1 o 出口参数:无
8 {) n: N; k* b) u: _0 Y/ l8 S/ ] (7)、功能06H3 r# j% C. s" k1 z- F; T
功能描述:设置闹钟
" P) W, C9 D' U+ O. I 入口参数:AH=06H" G% _. z5 G! n
CH=BCD码格式的小时$ |% M6 \" ]% A' a3 P; r* J
CL=BCD码格式的分钟
( v7 b" }; j: [" u/ A) M DH=BCD码格式的秒4 n- H% U4 j% A; x+ b
出口参数:CF=0――操作成功,否则,闹钟已设置或时钟已停止. h) n# j* d3 K* A, c) M+ A+ o6 n
(8)、功能07H& T: s; o/ i" |- s4 S; _
功能描述:闹钟复位1 b4 B o6 W F) V
入口参数:AH=07H8 F. @/ O( K9 J* j [/ T# I$ _" S/ e' Q! n
出口参数:无- B5 Q5 h. M1 ~+ f( @! ]
(9)、功能0AH
P- |/ h% d9 U% i( T+ b9 @/ G 功能描述:读取天数计数,仅在PS/2有效,在此从略
4 Q6 u" G, f: S (10)、功能0BH5 ?+ k% V6 _( t' p
功能描述:设置天数计数,华克山庄娱乐城,仅在PS/2有效,在此从略' h( N* l; ]5 H' p
(11)、功能80H
+ a7 @5 j0 @$ k8 N+ T 功能描述:设置声音源信息4 r& T$ }' Z7 u/ g* L% X
入口参数:AH=80H
1 x& W( O5 z) v; e: o0 R+ ] AL=声音源
3 s3 d/ j) C q ]2 y' v; r* W7 Q2 p! B =00H――8253可编程计时器,通道2+ u* S" X) d4 v6 x) j
=01H――盒式磁带输入- ^5 D/ M5 }, q3 ^& k
=02H――I/O通道上的"Audio In"$ F0 n; F5 t$ E/ d
=03H――声音产生芯片
* B. l, m2 C7 ] 出口参数:无5 f" L9 |- g8 \6 E, K! h
8、直接系统服务(Direct System Service)
. W4 l2 c$ B5 x INT 00H ―“0”作除数
! l! M2 C. m4 q% S4 U INT 01H ―单步中断) P9 G1 `4 w6 m0 M
INT 02H ―非屏蔽中断(NMI)' D7 X# M3 m# L& z: L
INT 03H ―断点中断# e: }3 S, | C0 k9 K5 T
INT 04H ―算术溢出错误# V8 L: w3 k" A3 r
INT 05H ―打印屏幕和BOUND越界
" R! H9 R3 D& Y7 ^! Y7 E INT 06H ―非法指令错误
7 t7 W" q+ E( M; z# o K. K( Q INT 07H ―处理器扩展无效
; Z, Z1 s. [4 e: e' L& _% H INT 08H ―时钟中断* G) l. Q! }% J3 ]% `
INT 09H ―键盘输入
) r0 v4 Y/ C. j, I INT 0BH ―通信口(COM2:)0 L6 z, N I+ A: Y* A% p6 Z5 ^
INT 0CH ―通信口(COM1:)3 Q8 s) v/ x* }3 u, X
INT 0EH ―磁盘驱动器输入/输出
0 r1 ^& A2 F4 y& O# o& ?8 W3 g0 c INT 11H ―读取设备配置& | ^# M9 m' r; S! L$ s2 d6 h2 G
INT 12H ―读取常规内存大小(返回值AX为内存容量,以K为单位)
* a/ N- Q: G# ~2 U INT 18H ―ROM BASIC! V5 U2 c! q. P6 G' D# @) ?7 u
INT 19H ―重启动系统
. Q, H' J6 R: p$ k( { INT 1BH ―CTRL+BREAK处理程序3 [7 q! v$ P) l/ z l1 a
INT 1CH ―用户时钟服务
: v" L/ R' C: `. \( n$ @5 Z INT 1DH ―指向显示器参数表指针
! r z9 F7 ]# J INT 1EH ―指向磁盘驱动器参数表指针6 V( F7 l7 r# T6 I- e- \! N7 \$ P0 N2 m
INT 1FH ―指向图形字符模式表指针<PIXTEL_MMI_EBOOK_2005>6 </PIXTEL_MMI_EBOOK_2005> |
|