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