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