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