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