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