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