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