浮点数的乘积

时间:2016-08-24 12:14:44

标签: assembly mips qtspim

我必须乘以并打印两个双精度浮点数,我的代码如下:

li $v0, 7       # $v0 =7    
syscall         # run read_double
jal p4          # run println

mfc1 $v0, $f4       # $v0 = $f4

li.d $f2, 4.3934567
mul.d $f0, $f4, $f2
mov.d $f12, $f0     # $f12 = $f6


li $v0, 3       #  $v0 =3
syscall         # run print_double
jal p4          # run println
jr $ra

任何人都知道为什么这段代码总是返回0?

1 个答案:

答案 0 :(得分:1)

正如我在评论中提到的,系统调用7在浮点寄存器mkdir mySampleProject中返回结果。因此,您的代码可以简化为:

cd mySampleProject