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