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