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