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