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