web-dev-qa-db-ja.com

addiとaddのアセンブリ言語(MIPS)の違い

addiaddの違いを理解しようとしていますが、どちらも同じことをしますか?

例えば

addi  $t0, $0, $a0
add  $t0 , $0, $a0
14
user2171775

addは、2つのレジスタに値を追加します

addiは即値(定数)をレジスタに追加します

これ はいくつかの例を示します。

22
Oleksi

回答に追加:

追加構文は次のようになります。

Add rd、rs、rt //見た目の違いrs、rtここに

つまりrd <--- rs + rt

bit(31)|操作コード| rs | rt | rd |シフト量|関数コード|ビット(0)

Addi中:

Addi rt、rd、immediate //違いを見るrt、rd ADDと比較

つまりrd <--- rt + immediate

ビット(31)|操作コード| rs | rt |即時(16ビット)|ビット(0)

1