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