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