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