如何在MIPS中输入浮点数?我尝试过使用:
li.s $f0, 6
syscall
但我一直认为线路有误。
答案 0 :(得分:1)
li $ v0,6
<强>系统调用强>
//读取的浮点值将在$ f0寄存器
中答案 1 :(得分:1)
您不能将数字立即加载到浮点寄存器中
li $t0, 6 # load-immediate 6 into an int register
mtc1 $t0, $f0 # copies the bit pattern "...110". It is NOT 6.0!!
cvt.s.w. $f12, $f0 # convert word to (single) float. $f12 now contains 6.0
答案 2 :(得分:1)
您还可以将浮点数放在数据段中:
.data
pi: .float 3.1415926535 # place value of pi in the data segment
.text
lwc1 $f12, pi # load pi from data segment into $f12
li $v0, 2
syscall # print $f12
输出将是:
3.1415927
-- program is finished running