微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 mips 程序集中对数组中的双精度值求和

如何解决在 mips 程序集中对数组中的双精度值求和

我尝试将此 java 代码转换为 mips,但由于浮点数而无法转换,mıps 代码输出显示 0.00.0 但它应该是 2.1


double[] numbers = {1.0,1.1,0.0,0.0};
int i = 0;
while (numbers[i+1] < 150){
numbers[i+2] = numbers[i+1] + numbers[i];
i++;
}
for (int j = 0; j < 14; j++){
System.out.println(numbers[j]);
}
add $t1,$zero,$zero   #sum
#move $t7,$v0 #$t7 is address of dynamic memory

la  $t2,arr

loop:
slti    $t3,$t0,14        #i<14
beq $t3,EXIT

lwc1  $f4,($t2)  #$t4 = arr[i]
addi    $t2,$t2,8

add $t1,$t1,$t4   #sum = sum + arr[i]

addi    $t0,1 #i++
j loop
EXIT:

add $a0,$t1     #moving the sum to $a0 register for printing

li  $v0,3
syscall

li  $v0,3
syscall

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。