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