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