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