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