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