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