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