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