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