首页 文章

IEEE 754采用MIPS无FPU

提问于
浏览
2

对于家庭作业,我应该将存储在数据段中的单精度IEEE 754号与4相乘,并将结果存回 . 我完全理解IEEE 754如何工作以及如何实现这种简单的乘法(Exp 2) .

但是,我无法弄清楚我应该如何使用32位二进制文件,因为MIPS似乎不支持二进制表示,并且从数据段读取32个零和1似乎有点复杂到我,特别是因为我们应该写下指令而不是上传程序 .

有没有办法搞乱二进制IEEE754表示而不是愚蠢地逐个处理这些位?我不允许使用任何浮点运算,应该忽略溢出等 .

1 回答

  • 3

    您可以操作组中的位 . 例如,您可以通过屏蔽(使用逻辑AND)然后移位来提取所选位 . 您可以通过删除现有的位值(使用AND),将要放回的位移位到正确的位置,然后组合(使用OR)来放回特定位 .

    逻辑AND,OR,左移和右移组合允许您将位操作为一个大组 .

    例如,要从32位无符号值中提取四个高位,使用F0000000提取AND,然后向右移位28位 . 要用X替换X的四个高位,用0FFFFFFFF替换AND X,用Y换掉右边的28位 . 等等 .

相关问题