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