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