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