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