我对编码有关查找func和操作码二进制位有一点误解。根据我的理解,func与操作码相同,你只需参考Mips绿色表就可以找到操作码。
我在这里创建了自己的例子,并在与我的作品不匹配的火星中进行了测试
我的工作
add $t0, $t0, $t0
add
操作码= 000000
$t0
=任一寄存器,因此5位二进制值为01000
shamt
=因为此处没有转移金额00000
funct
= 000000
我会得到000000 01000 010000 010000 00000 000000
应该是0x01084000
但是我在执行选项卡的火星代码列下得到0x01084020
。如果我的func
= 100000
,这将有意义。所以我假设我对func
和opcode
部分的编码理解有问题。