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