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