硬盘数据恢复导航
RAID数据恢复导航
 | 网站首页 | 数据恢复资料 | 数据恢复软件 | 咨询留言 | 数据恢复博客 | 数据恢复论坛 | 
数据恢复软件下载
数据恢复服务 数据恢复 数据恢复报价 数据恢复培训 数据恢复实验室 数据恢复研究成果 数据恢复服务联系方式
您现在的位置: 北亚数据恢复技术站 >> 数据恢复资料 >> 相关编程资料 >> 文章正文
在汇编中使用浮点运算的 DEMO         ★★★ 【字体:
在汇编中使用浮点运算的 DEMO
作者:ddcopy    文章来源:本站成员原创    点击数:    更新时间: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

文章录入:菜刀    责任编辑:a 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    关于我们 | RAID数据恢复 | 友情链接 | RSS生成 | XML生成 | 文章HTML地图 | 下载HTML地图

    全国统一客服电话:4006-505-808
    总部电话:010-82488636 邮箱:ycf@frombyte.com
    公司地址:北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
    京ICP备05011939
    idigad