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