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