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