MIPS浮点添加示例

时间:2011-06-12 16:22:17

标签: floating-point mips

我正在尝试编写一个MIPS程序,它将添加两个浮点整数,第一个浮点整数是-8.0的二进制补码

第二个是浮点整数2.0

所以首先我将-8更改为2的恭维,然后我将其转换为十六进制,这样我的十六进制将是0x00000008

到目前为止,我的MIPS程序看起来像这样

l.s $f1, 0x00000008
l.s $f2, 15.0
add.s $f0, $f1, $f2

我的错误显然有任何帮助吗?

当我在com.s l.s $ f2,15.0中加载浮点整数时,我很困惑。我知道这不对。如何将15作为浮点加载到注册表中?再次我的终极问题如何使用MIPS将两者结合在一起。感谢,

1 个答案:

答案 0 :(得分:1)

首先,浮点数8不表示为0x00000008。请记住,使用IEEE 754标准表示浮点数。

如果你想添加0x8和0xF,那么你应该:

  1. 将每个加载到fp寄存器中(使用l.s
  2. 使用cvt.s.w指令(从单词转换单词)将它们转换为浮点寄存器。
  3. 添加