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