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