【问题标题】:How to move the value of a floating point register to a general-purpose register in MIPS?如何将浮点寄存器的值移动到 MIPS 中的通用寄存器?
【发布时间】:2009-11-09 21:39:53
【问题描述】:

我有以下 MIPS 程序集,在 MARS 模拟器上运行,如下所示:

.data

x: .space 4 # 4 bytes = 32 bits

li $v0, 6
syscall

此时,我需要的浮点值在$f0,但我需要将值移动到x。如果我可以将浮点寄存器$f0 的内容传送到$t0,我就能做到这一点。这可能吗?如果没有,解决方法是什么?

【问题讨论】:

    标签: assembly mips


    【解决方案1】:

    你想要'single precision store' pseudoinstruction。我认为这个应该将 $f0 中的任何 32 位粘贴到 x

    s.s $f0, x
    

    我刚刚下载了 MARS 并进行了测试,在这里可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 2020-11-21
      • 1970-01-01
      • 2018-12-12
      相关资源
      最近更新 更多