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