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