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