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