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