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