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