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