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