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