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