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