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