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