如何解决在 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 举报,一经查实,本站将立刻删除。