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