您现在的位置: 北亚数据恢复实验室 >> 数据恢复文章 >> 相关编程资料 >> 文章正文 报修电话:010-51280825

提示:可按上面表单检索本站
所有文章及下载资源,
也可通过下面菜单进入文章、
下载及其他类别!

最新动态
文章中心
下载中心
网络日志
咨询留言
交流论坛
北亚数据恢复中心服务承诺:
· 免费检测
· 免费提供3天备份
· 专业数据恢复工程师提供服务
· 数据恢复前报价,客户确认后工程师开始数据 修复
· 数据恢复不成功不收费
· 与客户签订保密协议,对客户的数据严格保密
· 整个恢复过程不会对客户的原盘有任何的写操作,以确保原盘的数据完全。
在汇编中使用浮点运算的 DEMO
在汇编中使用浮点运算的 DEMO
更新时间:2004-04-20 【字体:


/* 通过FPU运算完成 64 位整数加法运算 */

#include

struct dlong {
 unsigned long low;
 unsigned long hi;
};

struct dlong * fputest (struct dlong * a, long b)
{
 struct dlong _a = *a;

 asm {
   FINIT     /* 初始化 FPU */
   FILD  _a  /* 装入长整数 */
   FIADD b   /* 进行整数加法运算 */
   FISTP _a  /* 计算结果出栈 */
 }

 *a = _a;
 return (a);
}

int main (void)
{
 struct dlong dla;

 printf ("Hello\n");

 dla.hi  = 1;
 dla.low = 2;
 printf ("%08lx %08lx\n", dla.hi, dla.low);
 fputest (&dla, -8);
 printf ("%08lx %08lx\n", dla.hi, dla.low);

 getchar ();
 return (0);
}

运行结果:
Hello
00000001 00000002
00000000 fffffffa

  • 上一篇文章:

  • 下一篇文章:
  • 关闭窗口
    ©2001-2006 北京
    北亚数据恢复中心
    站内文章搜索

    首页 联系我们 加入收藏 版权申明 文章地图 下载地图 RSS生成 XML生成 友情链接

    北京北亚数据恢复中心
    全国统一客服电话:4006-505-808 或 800-810-5880
    公司地址:北京市海淀区学院南路68号吉安大厦C座(汇智楼)528室
    京ICP备05011939号