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