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