在 MIPS 汇编中,如果操作码以 000000 开头,我们如何知道它指的是什么函数?

In MIPS assembly, how do we know what function the opcode refers to if it starts with 000000?

抱歉这个愚蠢的问题。

例如,如果我有 0x00812022 为什么会这样

SUB $a0, $a0, $at

而不是

添加 $a0、$a0、$at

根据MIPS参考资料,是这样说的

添加操作码:0/20 十六进制

子操作码:0/22 十六进制

如何区分所有以 000000 开头的操作码?

R 型指令有一个 funct 字段,进一步指定操作。

add Opcode: 0/20 Hex

这意味着op字段为零,funct字段为0x20。