(13)、功能0CH
kT;S4B 功能描述:查寻
mauI42 入口参数:AH=0CH
)oyIe) CH=柱面的低8位
1Z9qjV%^ CL(7-6位)=柱面的高2位
ONe# r
KJ_ DH=磁头
qzTuxo0B DL=80H~0FFH:硬盘
sQ
fFu 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
U-|NY (14)、功能0DH
m&?#;J|B$ 功能描述:硬盘系统复位
49vcoHlf 入口参数:AH=0DH
9o+)?1\ DL=80H~0FFH:硬盘
t{.8|d@
出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
NB8/g0:=n& (15)、功能0EH
v~^{{O 功能描述:读扇区缓冲区
z[3L2U~6 入口参数:AH=0EH
W;,C_ ES:BX=缓冲区的地址
K~| 4[\ 出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明
%*L:sTj( (16)、功能0FH
j'HZ\_ 功能描述:写扇区缓冲区
.p e( lP 入口参数:AH=0FH
pLLGus+W ES:BX=缓冲区的地址
BEre*J 出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明
TzNn^ir=HX (17)、功能10H
4X+ifZO 功能描述:读取驱动器状态
M!REygyx 入口参数:AH=10H
%)0*&a 4 DL=80H~0FFH:硬盘
yL2o}ZbS 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
no9;<]4 (18)、功能11H
+i@y@<l:+ 功能描述:校准驱动器
y&?6FY 入口参数:AH=11H
j]aoR DL=80H~0FFH:硬盘
+gJ8{u!=k 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
7:)n$,31FW (19)、功能12H
pJt,9e
6 功能描述:节制器RAM诊断
Z`KC%!8K 入口参数:AH=12H
b/{t|io{ 出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明
@++.FEf (20)、功能13H
j{9D{ 功能描述:把持器驱动诊断
gm[z[~X@ 入口参数:AH=13H
aW`Lec{. 出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明
h?;T7|^ (21)、功能14H
NwG= <U* 功能描述:掌握器内部诊断
yRfSJbzaf\ 入口参数:AH=14H
~;&m*2
|V 出口参数:CF=0――操作成功,否则,AH=状态代码,参见功能号01H中的说明
\,7}mdQSv (22)、功能15H
P}TI
q# 功能描述:读取磁盘类型
Tp_L
%F 入口参数:AH=15H
/Ya_>+oo DL=驱动器,00H~7FH:软盘
;80H~0FFH:硬盘
'=G|Sq^aO 出口参数:CF=1――操作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH=00H ― 未安装驱动器
6u`)QUmItg =01H ― 无改变线支持的软盘驱动器
YH%'t=
<m =02H ― 带有转变线支撑的软盘驱动器
R&Jm
+3N =03H ― 硬盘,CX:DX=512字节的扇区数
""1^k2fj (23)、功能16H
b r^_'1 功能描述:读取磁盘变更状态
,>:;#2+og 入口参数:AH=16H
y6IXd W DL=00H~7FH:软盘
_=NwQu\_F 出口参数:CF=0――磁盘未改变,AH=00H,否则,AH=06H,参见功能号01H中的说明
Wo7F (24)、功能17H
n%k!vJ)] 功能描述:设置磁盘类型
( @3\`\X 入口参数:AH=17H
z
%e8K( DL=00H~7FH:软盘 AL=00H ― 未用
Ci<ATho =01H ― 360K在360K驱动器中
xw3YK!$sIF =02H ― 360K在1.2M驱动器中
.>mr%#p =03H ― 1.2M在1.2M驱动器中
H.WE6 =04H ― 720K在720K驱动器中
EM/@T} 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态编码,参见功能号01H中的说明
X5`A GyX (25)、功能18H
(:";i& 功能描述:设置格式化媒体类型
,i0b)=!o 入口参数:AH=18H
sj8~?O CH=柱面数
9XHz-+bQ CL=每磁道的扇区数
Z1h
] DL=00H~7FH:软盘
xxm%u9@s 出口参数:CF=0――操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状态编码,参见功能号01H中的阐明
+*n-<x5" (26)、功能19H
yCXrVN:`, 功能描述:磁头掩护,仅在PS/2中有效,在此从略
e }*0ghKI (27)、功能1AH
`Bw9O%]-S 功能描述:格式化ESDI驱动器,仅在PS/2中有效,在此从略
S/`%Q2za4 3、串行口服务(Serial Port Service――INT 14H)
|T4kqW{ 00H ―初始化通信口03H ―读取通信口状态
'&FjW-`"
G 01H ―向通信口输出字符04H ―扩充初始化通信口
CN2_bz 02H ―从通讯口读入字符
8CC/ BOe (1)、功能00H
-/D|]qqHm 功能描述:初始化通信口
?W0(|9 入口参数:AH=00H
nW+YOX|+ DX=初始化通信口号(0=COM1,1=COM2,……)
Q0{z).&\(e AL=初始化参数,参数的说明如下: 波特率奇偶位停止位字的位数
3,);0@I 76543210
A%vsno! 000 = 110X0 = None0 = 1 bit10 = 7 bits
D6Y6^eS- 001 = 15001 = Odd1 = 2 bits11 = 8 bits
&!y]:CC{ 010 = 30011 = Even
>&H~nGP. 011 = 600
"]t>ZT:OJ 100 = 1200
HPa|uDVv 101 = 2400
9.0WKcwg 110 = 4800
CtT~0Y| 111 = 9600
n=`w9q
ajd 对于PS/2,可用INT 14H之功能04H和05H来初始化其通信速率大于9600。
wO"GtVd 出口参数:AH=通信口状态,各状态位为1时的含义如下: 位7―超时
/84bv= 位6―传递移位存放器为空
9bn2UiJk 位5―传递坚持寄存器为空
Igjr~@# 位4―发现终止位3―发现帧错误
b}%g}L D 位2―发明奇偶错
ZT9IMihV 位1―发现越界错
ih!~G5Xi9i 位0―接受数据准备好
+=,u jO: AL=Modem状态
0IFlEe[># 位7―接收单线信号诊断
i_y:4 位6―环唆使器
/=trj5h 位5―数据发送筹备好
~T&%
VvI 位4―肃清数据,再发送位3―改变在接受线上的信号诊断
3]_qj*V 位2―后边界环指导器
O8
$~*NFJf 位1―改变“数据预备好”状态
[88{@) 位0―改变“扫除―发送”状态
-+
' #*V (2)、功能01H
\boL`X 功能描述:向通信口输出字符
33,;iE 入口参数:AH=01H
N-D(y AL=字符
;hkro$ DX=初始化通信口号(0=COM1,1=COM2,……)
[4ee <J 出口参数:AL的值不变
W\'Nv/L AH的位7=0――操作成功,通信口状态,AH的位6~0是其状态位
v;Swo(
" (3)、功能02H
xnT3^ #-h 功能描述:从通信口读入字符
Td5
bDO 入口参数:AH=02H
N&?T0Ge; DX=初始化通信口号(0=COM1,1=COM2,……)
_
yiRh: 出口参数:AL=接受的字符
$Z,i|K; AH的位7=0――操作成功,通信口状态,AH的位6~0是其状态位
;R/k2^uF (4)、功能03H
mfu*
o0 功能描述:读取通信口状态
C(EYM$ 入口参数:AH=03H
wy,Jw3 DX=初始化通信口号(0=COM1,1=COM2,……)
\Y51KB\ 出口参数:AH=通信口状态,AL=Modem状态,参见功能号00H中的说明
t9?R/:B% (5)、功能04H
A)hq0FPp 功能描述:裁减初始化通信口,仅在PS/2中有效,在此从略
H @_eFlT t 4、杂项系统服务(Miscellaneous System Service――INT 15H)
W2}%zux 00H ―开盒式磁带机马达85H ―系统恳求(SysReq)键
)p^m}N 6M] 01H ―关盒式磁带机马达86H ―延迟
u3Zzu \{ 02H ―读盒式磁带机87H ―移动扩展内存块
S% JNxT7' 03H ―写盒式磁带机88H ―读取扩展内存大小
AzHIp^ 0FH ―格式化ESDI驱动器定期中断89H ―进入维护模式
[<#<:h&\ 21H ―读/写自检(POST)过错记载90H ―设备期待
qPFG+~\c 4FH ―键盘截听91H ―设备加电自检
K^!e-Xi6 80H ―装备翻开C0H ―读取体系环境
At`1) 81H ―设备关闭C1H ―读取扩大BIOS数据区地址
33#7U+~]@ 82H ―进程终止C2H ―鼠标图形
W2r6jm! 83H ―事件等待C3H ―设置WatcHdog超时
2FZ0c/[& 84H ―读游戏杆C4H ―可编程选项挑选
rZ8Y=) e (1)、功能00H
$L<_uqSk 功能描述:开盒式磁带机马达
ADLa.{ 入口参数:AH=00H
w+).pcG(* 出口参数:CF=0――操作成功,否则,AH=状态(86H,若未安装盒式磁带机)
s{"`=dKT (2)、功能01H
u'$yYzBE 功能描述:关盒式磁带机马达
@Q$/eL 入口参数:AH=01H
(
Qx-KRH 出口参数:CF=0――操作成功,否则,AH=状态(86H,
运动鞋,若未安装盒式磁带机)
ld!6|~0U (3)、功能02H
Cb@S </b 功能描述:读盒式磁带机
U7*VIRibv+ 入口参数:AH=02H
+
}(B856+ CX=读入的字节数
DETajf/<F ES:BX=寄存数据的缓冲区地址
OuBMVn 出口参数:CF=0――操作胜利,DX=实际读入的字节数,ES:BX指向最后一个字节的后面地址,否则,AH=状况码,其值含意如下: 01H
P2
K>|r ―― CRC校验码错80H ―― 非法命令
l6`d48U 02H ―― 位信号凌乱86H ―― 未装置盒式磁带机
vZ nO 04H ―― 无发现数据
P{i8 (4)、功能03H
eVCkPv* 功能描述:写盒式磁带机
_@~kYz 入口参数:AH=03H
ik:)-GV;s CX=要写入的字节数
9uq+Ve> ES:BX=已存数据的缓冲区地址
u FYQ^ 出口参数:CF=0――操作成功,CX=00H,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 80H ――
seV;f^-hR 非法命令86H ―― 未安装盒式磁带机
#2vG_B<M) (5)、功能0FH
}Keon.N? 功能描述:格式化ESDI驱动器按期中止,仅在PS/2中有效,在此从略
X$h~d8@r (6)、功能21H
FZ.z'3I 功能描述:读/写自检(POST)错误记载,仅在PS/2中有效,在此从略
<QW1fE (7)、功能4FH
rKs WS~U 功能描述:键盘截听,仅在PS/2中有效,在此从略
M^Ay,jK! (8)、功能80H
R qjDMN: 功能描述:打开设备
G@<lwnvD*J 入口参数:AH=80H
`k%#0E*H BX=设备号
/(pD^D CX=进程号
'2J6%Gg 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码
XaS_3d (9)、功能81H
Ty:Ir 功能描述:关闭设备
w:xKgng=L 入口参数:AH=81H
!;!~5"0~" BX=设备号
9v,8
OK) CX=进程号
<n#V 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码
i*w-Q= (10)、功能82H
D\*_ul
c] 功能描述:进程终止
q=i<
vcw
入口参数:AH=81H
L;7mt
4H BX=过程号
Z=8CbS)
. 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码
gF5EtdN?| (11)、功能83H
F
<Z=%M3e 功能描述:事件等待
`~TGVa`D 入口参数:AH=83H 若须要事件等待,则:AL=00H
XPTB,1g+f CX:DX=千分秒
FWTl:LqFO ES:BX=信号量字节的地址
x[6Bc 否则,调用参数为AL=01H
W78-'c 出口参数:若调用时,AL=00H,操作成功――CF=0,否则,CF=1
2F7R,rr
(12)、功能84H
vb!KuI!:p 功能描述:读游戏杆
r :-WfDz. 入口参数:AH=84H
,1L^#?Q~ DX=00H――读取开关设置
li^E$9oWC =01H――读取阻力输入
i%w'Cs0y 出口参数:CF=1H――操作失败,否则,
OYy8u{@U: DX=00H时,AL=开关设置(位7~4)
dtm@G|Ij DX=01H时,AX、BX、CX和DX分辨为A(x)、A(y)、B(x)和B(y)的值
X3vrD{uNU (13)、功能85H
bfgLU.1I 功能描述:系统要求(SysReq)键
u#QQCgrs 入口参数:AH=85H
w *0T"hK AL=00H――键按下
]up:pddIh =01H――键放开
(RF6K6~ 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码
.u)YZN0\ (14)、功能86H
&fWZ%C7|jC 功能描述:延迟
3e
"G.0vJ 入口参数:AH=86H
`S2=LJ CX:DX=千分秒
[Gu]p& 出口参数:CF=0――操作成功,AH=00H
'del|"h!M (15)、功能87H
{3?g8e]zr 功能描述:从惯例内存和扩展内存之间移动扩展内存块
1}N5WBp 入口参数:AH=87H
btee;3` CX=挪动的字数
K[sfsWQ. ES:SI=GDT(Global Descriptor Table)的地址,其构造定义如下: 偏移量存储的信息
R+5x:mpHy 00h-0Fh保留,但现全为0
,
cS|fG 10h-11h段的长度(2CX-1或更大)
D:%v((Ccw 12h-14h24位源地址
wAITE|H<zj 15h访问权限字节(其值为93h)
#b:8-Lt:M 16h-17h保留,但现全为0
S&9{kt|BI 18h-19h段的长度(2CX-1或更大)
;/$zBr`' 1Ah-1Ch 24位目的源地址
S.BM/M 1Dh拜访权限字节(其值为93h)
?%F*{3IP 1Eh-2Fh保存,但现全为0
rk{DrbRx 出口参数:CF=0――操作成功,AH=00H,否则,AH=状态码,其含义如下:
5nQ*%u\$Z 01H ―― RAM奇偶错
L+bU~N,+A 02H ―― 异样中断错
+-1t]`9k4 03H ―― 20号线门地址失败
E$T)N U\ (16)、功能88H
U
F3WpA 功能描述:读取扩展内存大小
+h.$<= 入口参数:AH=88H
[R TB|0Q 出口参数:AX=扩展内存字节数(以K为单位)
!7]4sXL{ (17)、功能89H
LxC*{
t/>8 功能描述:进入保护模式,CPU从实模式进入保护模式
epqX2`!V 入口参数:AH=89H
/~Zxx}<; BH=IRQ0的中断号
[Dni>2@0 BL=IRQ8的中断号
}@>=,A4Y ES:SI=GDT的地址(参见功能号87H)
M}MXR=X, 出口参数:CF=1――操作失败,AH=0FFH,否则,AH=00H,CS、DS、ES和SS都是用户定义的抉择器
8T6.Zhv (18)、功能90H
('BFy>@ 功能描述:设备等待
s=9gp$9m 入口参数:AH=90H AL=驱动器类型,详细的驱动器类型定义如下:
t4>%<'>e =00H~7FH――串行再重用设备
ocOzQ13@Y =80H~0BFH――可重入式设备
g#b[-)Qx =0C0H~0FFH――等候访问设备,不自检功能
5=]q+&y\H 00h ― 磁盘
aBv3vSq>Q 02h ― 键盘
HRP4"#9R 80h ― 网络
S
ykblP37 FDh ― 软盘马达启动01h ― 软盘
9gFb=&1k 03h ― 点设备(Pointing Device)
{c5%.<O FCh ― 硬盘复位
zdY+?s)p FEh ― 打印机
0V{a{>+ ES:BX=对驱动器类型80H~0FFH的请求块地址
N~I
2~f 出口参数:CF=1――操作失败,否则,AH=00H
|0!oSNJ (19)、功能91H
&E98&[`7 功能描述:设备加电自检
MD ETAd 入口参数:AH=91H
w7n6@"q AL=00H~7FH――串行再重用设备
b-sbR R =80H~0BFH――可重入式设备
X6_m&~}15 出口参数:AH=00H
%onUCN<O` (20)、功能0C0H
'G3;!xk$ 功能描述:读取系统环境
ZY%]F,Y 入口参数:AH=0C0H
%lL^[`AR 出口参数:ES:BX=配置表地址,配置表的定义如下: 偏移量含义说明
Vwj^h 00h-01h表的大小(字节数)
_)4YxmK% 02h系统模型
_O!)aD 03h系统子模型
!ueyVE$1 04hBIOS版本号
XY(3!>/eQ[ 05h配置标记,其各位为1时的解释如下:
5l"EQ9 位7―DMA通道3应用
l V[d`%( 位6―存在附属8259
]lj,GD)c 位5―实时时钟有效
&m=Xg(G~c 位4―键盘截听有效
I>k>^ 位3―等待外部事件有效
0i}4T:J@` 位2―扩展BIOS数据区
J 00<NRxj" 位1―微通道设施
A^+G
w\ 位0―保留
Kfnn; 06h-09h保留
K5U=%z (21)、功能C1H
j?Ki<MD1 功能描述:读取扩展BIOS数据区地址,仅在PS/2中有效,在此从略
Uq/#\7/rL (22)、功能C2H
a'
"4:(L 功能描述:鼠标图形,仅在PS/2中有效,在此从略
EL+6u>\-k (23)、功能C3H
P+pL2 BA 功能描述:设置WatcHdog超时,仅在PS/2中有效,在此从略
P 3uAS (24)、功能C4H
#*uSYGdc 功能描述:可编程选项取舍,仅在PS/2中有效,在此从略
Gv[W)+3f 5、键盘服务(Keyboard Service――INT 16H)
Pxu!,Mi[d 00H、10H ―从键盘读入字符03H ―设置重复率
Mw!?2G[| 01H、11H ―读取键盘状态04H ―设置键盘点击
$|.x !sA 02H, 12H ―读取键盘标志05H ―字符及其扫描码进栈
xkR--/f (1)、功能00H和10H
<{m!.9g9 功能描述:从键盘读入字符
k$kq| 入口参数:AH=00H――读键盘
lZCvH1&" =10H――读扩展键盘,可依据0000:0496H单元的内容断定:扩展键盘是否有效
&
,+G} 出口参数:AH=键盘的扫描码
%Rv&VF
g AL=字符的ASCII码
d.tjLeY (2)、功能01H和11H
%lz \w{ 功能描述:读取键盘状态
W3*BdpTw 入口参数:AH=01H――检讨一般键盘
O_0|Q@ =11H――检查扩展键盘
ElhTB 出口参数:ZF=1――无字符输入,否则,AH=键盘的扫描码,AL=ASCII码。
qu BTRW9 (3)、功能02H和12H
s4P8PDhz 功能描述:读取键盘标志
"C.'_H!Ex 入口参数:AH=02H――普通键盘的移位标志
+oBf\!{cW =12H――扩展键盘的移位标志
/XS6X 出口参数:AL=键盘标志(02H和12H都有效),其各位之值为1时的含义如下: 位7―INS开状态位3―ALT键按下
2,pu
u2F 位6―CAPS LOCK开状态位2―CTRL键按下
SPOg' 位5―NUM LOCK开状态位1―左SHIFT键按下
l@Ma{*s6=5 位4―SCROLL LOCK开状态位0―右SHIFT键按下
dG.s8r*?M AH=扩展键盘的标志(12H有效),其各位之值为1时的含义如下:
#!rng]p 位7―SysReq键按下位3―右ALT键按下
&|iFhf[o 位6―CAPS LOCK键按下位2―右CTRL键按下
8NudY3cU! 位5―NUM LOCK键按下位1―左ALT键按下
=#^%; 6 6z 位4―SCROLL键按下位0―左CTRL键按下
Mr<2I (4)、功能03H
HC*=E.J 功能描述:设置重复率
upQ:C>S 入口参数:AH=03H 对PC/AT跟PS/2:AL=05H
`/f9
mn BH=重复延迟
bWt>tEnf BL=重复率
Sh=E.! 对于PCjr:AL=00H――装入缺省的速率和延迟
L^KGY<hp4 =01H――增添初始延迟
8*6vX! Z| =02H――反复频率下降一半
>{~W" =03H――增长延迟和降低一半重复频率
A5!j
rSyv =04H――关闭键盘重复功能
;/N[tO?Q 出口参数:无
S]KcAz( fX (5)、功能04H
v!E0/
gD 功能描述:设置键盘点击
p/:)Z_ 入口参数:AH=04H AL=00H――封闭键清点击功能
5@tpJ8E8$ =01H――打开键盘点击功能
j1N1c~2 出口参数:无
/R8>f (6)、功能05H
W:aAe%S 功能描述:字符及其扫描码进栈
n4 KiC!*i0 入口参数:AH=05H
Ig'Y]%Z0 CH=字符的描述码
@\i6m]\X CL=字符的ASCII码
Z9i,#/ 出口参数:CF=1――操作成功,AL=00H,否则,AL=01H
W:3u$LTf*f 6、并行口服务(Parallel Port Service――INT 17H)
H #E
00H ―向打印机输出字符
Nn
?B D4i 01H ―初始化打印机端口
#v:<\-MjN 02H ―读取打印机状态
hEl)BRJ (1)、功能00H
x-nwo:OA 功能描述:向打印机输出字符
+=$\7z> s 入口参数:AH=00H
GL@s~_;T6 AL=输出的字符
'$
s:cS`= DX=打印机号(0―LPT1,1―LPT2,2―LPT3,……)
nkS6A}i3o 出口参数:AH=打印机状态。其各位为1时的含义如下: 位7―打印机闲暇 位3―I/O错误
`*KS`
z? 位6―打印机响应位2―保留
) OZD
q]mV 位5―无纸位1―保留
]
X%bU*4 位4―打印机被选位0―打印机超时
++R-_oQ (2)、功能01H
{4}Sl^kn* 功能描述:初始化打印机端口
-<ZzYQk^h 入口参数:AH=01H
9tl Fbu DX=打印机号(0―LPT1,1―LPT2,2―LPT3,……)
<u4GIi
<sm 出口参数:AH=打印机状态。各位定义如下功能00H所示
MAJvjgd.. (3)、功能02H
"Hgn2o.;5 功能描述:读取打印机状态
E+E5`-V 入口参数:AH=02H
;pAkdX&b