【问题标题】:MIPS floating point add exampleMIPS 浮点数添加示例
【发布时间】:2011-06-12 16:22:17
【问题描述】:

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

第二个是浮点整数2.0

所以首先我将 -8 更改为二进制的恭维数,即 1000,然后我将其转换为十六进制,所以我的十六进制将是 0x00000008

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

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

我收到一个错误,显然有什么帮助吗?

在命令 l.s $f2, 15.0 中加载浮点整数时我也很困惑,我知道这是不对的。如何将 15 作为浮点数加载到注册表中?我的终极问题是如何使用 MIPS 将两者相加。谢谢,

【问题讨论】:

    标签: floating-point mips


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多