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