이 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의 제곱으로 곱하면됩니다. ** ** mul을 사용하지 마십시오. –