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