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