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