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