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