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