1.
addi f,f,1
add f,g,h
를 c언어로 표현할때 왜
f = g+h인가요 ㅜㅜ?
f = f+1 = g+h 도 같은 말인가요?
2.
c언어로
f = g - A[B[4]];
가
MIPS 명령어로 표현할때
f 가 $s0 , g가 $s1, A 의 address가 $s6 , B의 address가 $s7 이라 할때
제가 생각한 답은($t 계열은 임시 값입니다.)
lw $t0 16($s7)
sll $t1 $t0 2
add $t2 $s6 $t1
lw $t3 0($t2)
add $s0 $s1 $t3
입니다.
그런데 답은
lw $t0 16($s7)
lw $s0 0($t0)
sub $s0 $s1 $s0
이라네요ㅠㅠ
뭐가 틀린건가요
감사합니다.