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