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