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