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