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