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