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