intdos()通用dos中断接口函数
原形:int intdos(inregs,outregs)
union REGS *inregs;//调用时的各寄存器的值
union REGS *outregs;//返回寄存器的值
功能:产生DOS软中断
注意:如果需要功能号,则装入AH;如果需要子功能号,则装入AL。
头文件:dos.h
intdosx()通用dos中断接口函数
原形:int intdosx(inregs,outregs,segregs)
union REGS *inregs;调用时的各寄存器的值
union REGS *outregs;返回寄存器的值
struct SREGS *seregs;调用时的段寄存器的值(还设置返回时的值)
功能:产生DOS软中断
头文件:dos.h
intr()执行8086软中断函数(改变软中断接口函数)
原形:void intr(int intno,struct REGPACK *preg)
调用方式:intr(中断号,&结构变量名)
注1:结构REGPACK定义如下
struct REGPACK
{
unsigned r_ax,r_bx,r_cx,r_dx;
unsigned r_bp,r_si,r_di,r_ds,r_es,r_flag;}
注2:使用时先定义一个结构变量
struct REGPACK 结构变量名;
注3:入口和出口用同一个结构变量来传递寄存器的值。
结构变量名.r_ax=要赋的值;
......
intr(中断号,&结构变量名);
某变量=结构变量名.r_ax;
头文件:dos.h
itoa()把整形数转换为字符串的函数
原形:char *itoa(int value,char *string,int radix)
功能:把value的值转换为以NULL结束的字符串,并把结果存在string中。radix是转换的基数值,在2到36之间。分配给string的空间必须可容纳返回的所有字节(最多17字节)。
返回值:指向string的指针
头文件:stdlib.h
kbhit()检查当前按下的键的函数
原形:int kbhit(void)
功能:检查按下的键是否有效,若有效则可用getch()或getche()读取。
返回值:如果按键有效,返回一非零值,否则返回0。
头文件:conio.h
keep()驻留并退出函数
原形:void keep(unsigned char status,unsigned size)
功能:用于安装一个TSR程序(使用DOS功能调用0x31)。出口状态设置为在status中的值,程序占用存储空间为size,并释放内存的其余部分。
头文件:dos.h
log()
原形∶double log(double num)
功能∶求num的自然对数值
头文件∶math.h
log10()
原形∶double log10(double num)
功能∶求num以10为底的对数值
头文件∶math.h
_lrotl()将一个无符号长整形数左循环移位的函数
原形:unsigned long _lrotl(unsigned long value,int count)
功能:将value向左循环移动count位。
返回值:将value向左循环移动count位后的值。
头文件:stdlib.h
_lrotr()将一个无符号长整形数右循环移位的函数
原形:unsigned long _lrotr(unsigned long value,int count)
功能:将value向右循环移动count位。
返回值:将value向右循环移动count位后的值。
头文件:stdlib.h

