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