C语言函数接口子程序
发布网友
发布时间:2024-10-03 08:52
我来回答
共1个回答
热心网友
时间:2024-10-24 12:39
在C语言中,提供了多种函数接口来处理不同的系统操作,这些函数主要集中在dos.h和bios.h头文件中。
unsigned sleep(unsigned seconds):暂停执行程序,以微秒为单位,暂停指定秒数。
int unlink(char *filename):删除指定的文件。
unsigned FP_OFF(void far *farptr):获取远指针farptr的偏移量。
unsigned FP_SEG(void far *farptr):设置远指针farptr的段值。
void far *MK_FP(unsigned seg, unsigned off):根据给定的段seg和偏移量off构造far指针。
unsigned getpsp():获取程序段前缀的段地址。
char *parsfnm(char *cmdline, struct fcb *fcbptr, int option):解析cmdline中的文件名,通常用于文件系统操作,涉及FCB结构和DOS系统调用。
int absread(int drive, int nsects, int sectno, void *buffer):读取磁盘扇区,用于文件读取。
int abswrite(int drive, int nsects, int sectno, void *buffer):写入磁盘扇区,用于文件写入。
void getdfree(int drive, struct dfree *dfreep):获取指定磁盘的自由空间信息。
char far *getdta():获取磁盘转换地址DTA。
void setdta(char far *dta):设置磁盘转换地址DTA。
void getfat(int drive, fatinfo *fatblkp):获取指定驱动器的文件分配表信息。
void getfatd(struct fatinfo *fatblkp):获取当前驱动器的文件分配表信息。
int bdos(int dosfun, unsigned dosdx, unsigned dosal):调用MSDOS系统函数。
int bdosptr(int dosfun, void *argument, unsigned dosal):指向MSDOS系统函数的参数调用。
int int86(int intr_num, ...):执行指定的8086中断。
int intdos(union REGS *inregs, union REGS *outregs):执行DOS中断0x21来调用函数。
void intr(int intr_num, struct REGPACK *preg):备用的8086软件中断接口。
这些函数涵盖了内存管理、文件操作、磁盘I/O、中断处理和系统调用等关键操作。