IntdosIntdosx职能和执行dosdos中断0x21引用特定功能. Inregs价值--"H.ah规定dos功能加以引用. Intdosx影印功能也Segregs--"武装和Segregs-"E值为相应的登记工作,然后在dos引用回复DS.
这一特点使节目的功能,目前使用大量数据存储模型说明或哪部分是用来执行职务. 你可以援引INTDOSX功能与dos功能,持不同价值DS违约部分数据和/或论点持E.
功能返回值都需完成的功能要求,如Dos携带国旗定(Outregs--"X.cflag! =0),则表明发生了错误.
0x21中断后返回的登记本副本功能价值outregs,携带国旗地位的领域X.CFLAGOutregs和价值的8086册<国旗x.flagsOutregs领域. 既可以inregs,outregs结构相同点. 让我们看看这些功能的例子.
例子使用了下面Intdos功能. 这一计划得到了一些资料软(1.44mb3½英寸软盘)磁盘驱动器. 这一计划的拨款提供了信息软盘.
/* 活动得到了分配使用磁盘信息 */
#include <dos.h> /* Intdos联盟为()和9A */
#include <stdio.h> /* 关于printf()*/
union REGS inregs, outregs;
void main()
{
inregs.h.ah = 0x36; /* 一些功能得到磁盘空间 */
inregs.h.dl = 0x01; /* 驾驶: */
intdos(&inregs, &outregs);
printf("%d sectors/cluster,\n%d clusters,\n%d bytes/sector,
\n%d total clusters",
outregs.x.ax,outregs.x.bx,
outregs.x.cx, outregs.x.dx);
getch();
}
和产量的计划将是这样的:
1部门/组,
1933分组
512字节/部门
2843年全部联网 |
|