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