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