在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 3871|回复: 3

我翻译的mip64程序错误在那?

[复制链接]
发表于 2006-10-27 22:21:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
double z,z2,z3,a,b,diffa,diffb,sum;
int i;
z=0.75;
z2=z*z;    // z2
z3=z2*z;   // z3
a=z;
b=z2;
diffa=z2*z2; // z4
diffb=z2*z3; // z5
sum=1.0;
for (i=0;i<5;i++) // is 5 enough?
{
        sum=sum-a-b;
        a*=diffa;
            b*=diffb;
        diffa*=z3;
        diffb*=z3;
        sum=sum+a+b;
a*=diffa;
            b*=diffb;
        diffa*=z3;
        diffb*=z3;
}
cout << “sum= “ << sum;
我翻译的mips程序:
              .data
         b:   .word 0
         n:   .word 4
         z.   .double 0.75
         c.   .double 1
          .text
     l.d     F1, z(R0)
     mul.d   F2,F1,F1
     mul.d   F3,F2,F1
     mov.d   F11,F1
     mov.d   F12,F2
     mul.d   F21,F2,F2
     mul.d   F22,F2,F3
     l.d     F31,c(R0)
     ld      R1,b(R0)
     ld      R2,n(R0)
loop:sub.d   F31,F31,F11
     sub.d   F31,F31,F12
     mul.d   F11,F11,F21
     mul.d   F12,F12,F22
     add.d   F31,F31,F11
     add.d   F31,F31,F12
     mul.d   F11,F11,F21
     mul.d   F12,F12,F22
     mul.d   F21,F21,F3
     mul.d   F22,F22,F3
     daddi   R1,R1,1
     bne     R1,R2,loop
     HALT
为什么用asm检查时老提示4,5,17行有错误?
发表于 2007-2-1 15:21:17 | 显示全部楼层
float z=0.75
头像被屏蔽
发表于 2008-5-29 23:49:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-6-1 15:38:47 | 显示全部楼层
不知道哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 21:24 , Processed in 0.031232 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表