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