分类: C/C++
2008-05-18 17:59:52
来源: |
|
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 |