如何在 MIPS 中将双精度值转换为整数值?
How to convert double value to integer value in MIPS?
如果我有 MIPS:
li.d$f0,4.5
我的问题是:
如何在 MIPS 中将双精度值转换为整数值...
如何将寄存器 $f0 中的值转换为 4 ???
这是一个有效的序列。如果需要,可以使用 $f0
而不是 $f2
:
.text
.globl main
main:
li.d $f0,4.5
cvt.w.d $f2,$f0 # now f2 will have 4
# just to print it as an integer
mfc1 $a0,$f2
li $v0,1
syscall
# exit program
li $v0,10
syscall
如果我有 MIPS: li.d$f0,4.5
我的问题是: 如何在 MIPS 中将双精度值转换为整数值... 如何将寄存器 $f0 中的值转换为 4 ???
这是一个有效的序列。如果需要,可以使用 $f0
而不是 $f2
:
.text
.globl main
main:
li.d $f0,4.5
cvt.w.d $f2,$f0 # now f2 will have 4
# just to print it as an integer
mfc1 $a0,$f2
li $v0,1
syscall
# exit program
li $v0,10
syscall