このCコードをMIPSアセンブリに変換する必要があります。単純なループのMIPSアセンブリ
int tmp = 0;
for (int j = 0; j < 15; ++j)
tmp = tmp * 2 + 3
これは私のMIPSのアセンブリコード: は、ここでCコードです。それは正しい翻訳ですか?あなたが間違いを見たら私は本当に知りたいです。
# tmp = $v0
# j = $t0
.globl main
main:
li $v0,0
loop:
bgt $t0,15,exit
addi $t0,$t0,1
mul $t1,$v0,2
add $v0,$t1, 3
j loop
exit:
2のべき乗で乗算するには、sllを使用します。 ** mulを使わない** –