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