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