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