加入收藏    联系我们    

首页 | 公司简介 | 数据恢复 | 成功案例 | 技术中心 | 服务报价 | 客户服务 | 联系我们 | 技术论坛 | 北亚博客     
 当前位置:首页 >> 技术中心 >> 相关编程资料 >> 正文
 
在汇编中使用浮点运算的 DEMO

作者:北亚  来源:北亚数据恢复中心  发布日期:2007-8-9 17:07:47  点击次数:

/* 通过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



上一篇:

关于INT13H EXT操作的 C 源程序

下一篇: 一种可以穿透还原卡和还原软件的代码
 >> 服务电话
  北京总部: 4006-505-808
  上 海 部: 021-58358765
  深 圳 部: 0755-83692929
  浙 江 部: 13666673722
  广 州 部: 020-83821091
  重 庆 部: 023-86870422
  福 建 部: 0591-83300680
  昆 明 部: 15987117834
  其它地区: 4006-505-808
最新案例  
北京某超市-硬盘数据
移动硬盘格式化数据恢
苹果电脑误删除文件恢
笔记本数据恢复成功-
重装系统,原分区数据
分区无法访问,数据丢
硬盘数据恢复成功-日
解决方案  
RAID损坏后 对数据的完
LINUX FSCK数据出错灾
误删除、误格式化数据
误GHOST、误一键恢复灾
磁盘未被格式化,是否格
raid磁盘阵列OFFLINE后
硬盘出现异响应急处理
more>>
 >> 友情链接
数据恢复 数据恢复 数据恢复 数据恢复 数据恢复 数据恢复 数据恢复
返回首页 | 关于我们 | 在线留言 | 联系我们 | 友情链接

版权所有 北京北亚数据恢复中心
全国统一客服电话:4006-505-808 或 800-810-5880
中关村部:北京市海淀区中关村大街11号E世界A座8层832B室
皂君庙部:北京市海淀区学院南路68号吉安大厦C座(汇智楼)528室
京ICP备06031461