我想写
add.s $f8,$f10,$f12
(MIPS)的二进制。我得到了
01011 01010 01100 01010 01000 000000
MARS将其编制为
010001 10000 01100 01010 01000 000000
不知道哪里出了问题。帮忙?
首先,你只显示了31位数字。
第二,你在 opcode 和 fmt 字段中输入了十进制数字 11 和 10,但它们是十六进制 11 和 10(十进制 17 和 16)。
在顶部的 MIPS绿表第一页,最后一栏的页眉写着:(十六进制)。(十六进制). 我们也可以通过查看该列中的一些数值来验证这一点,如 FUNCT
代码显示 1a
对于 div
和 OPCODE
字段显示 3d
对于 sdc1
.
还有一点,绿表超级混乱,所以你要仔细阅读。 以 "OPCODES,BASE CONVERSION,ASCII SYMBOLS "表为例,它对6个二进制数字进行了二进制<->十进制<->十六进制,同时显示了操作码和funct字段以及ASCII图--这是一个非同寻常的表格。