13

我对汇编语言很陌生。我正在阅读有关MIPS架构的信息,并开始知道您有addi操作码但没有subi操作码。为什么我们没有subi操作码?

4

2 回答 2

22

创建指令集时,您会受到一些约束,例如可以创建的指令总数。MIPS 的创建者意识到不需要subi(因为您可以使用 2 的补码添加负数addi),他们只是决定放弃该指令。可能是为了节省指令的数量,或者仅仅是因为不需要它。

于 2011-08-02T20:43:25.353 回答
4

两者都addiaddiu16 位有符号立即数作为操作数,因此添加单独的subisubiu操作码是没有意义的。

于 2011-08-02T22:25:45.553 回答