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