Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104574068
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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

阅读(353) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~