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