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