【发布时间】:2009-11-09 21:39:53
【问题描述】:
我有以下 MIPS 程序集,在 MARS 模拟器上运行,如下所示:
.data
x: .space 4 # 4 bytes = 32 bits
li $v0, 6
syscall
此时,我需要的浮点值在$f0,但我需要将值移动到x。如果我可以将浮点寄存器$f0 的内容传送到$t0,我就能做到这一点。这可能吗?如果没有,解决方法是什么?
【问题讨论】:
我有以下 MIPS 程序集,在 MARS 模拟器上运行,如下所示:
.data
x: .space 4 # 4 bytes = 32 bits
li $v0, 6
syscall
此时,我需要的浮点值在$f0,但我需要将值移动到x。如果我可以将浮点寄存器$f0 的内容传送到$t0,我就能做到这一点。这可能吗?如果没有,解决方法是什么?
【问题讨论】:
你想要'single precision store' pseudoinstruction。我认为这个应该将 $f0 中的任何 32 位粘贴到 x。
s.s $f0, x
我刚刚下载了 MARS 并进行了测试,在这里可以正常工作。
【讨论】: