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