13

私はアセンブリ言語に非常に慣れていません。私はMIPSアーキテクチャについて読んでいて、オペコードがあることを知りましたが、オペコードaddiはありませんsubisubiオペコードがないのはなぜですか?

4

2 に答える 2

22

命令セットを作成すると、作成できる命令の総数など、いくつかの制約に拘束されます。subiMIPS 作成者は、 (2 の補数を使用して負の数を追加できるため)の必要がないことに気付き、addi単純にその命令を行わないことを決定しました。命令の数を節約するためだったのかもしれませんし、単に必要がないからかもしれません。

于 2011-08-02T20:43:25.353 に答える
4

と はどちらもaddi16addiuビットの符号付き即値をオペランドとして使用するため、subisubiuオペコードを別々に追加しても意味がありません。

于 2011-08-02T22:25:45.553 に答える