IEEE 754采用MIPS无FPU

时间:2013-05-23 18:26:28

标签: assembly mips ieee-754

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

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

除了愚蠢地逐个处理这些位之外,还有什么方法可以搞乱二进制IEEE754表示吗?我不允许使用任何浮点运算,应该忽略溢出等。

1 个答案:

答案 0 :(得分:3)

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

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

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

相关问题