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