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