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