【发布时间】:2016-01-15 17:50:00
【问题描述】:
我正在尝试将 MIPS 代码转换为 C。我得到了问题的答案,但我猜到的答案与答案略有不同。所以我想问你。这是问题和建议的答案:
问题:
sll $t0, $s0, 2
add $t0, $s6, $t0
sll $t1, $s1, 2
add $t1, $s7, $t1
lw $s0, 0($t0)
addi $t2, $t0, 4
lw $t0, 0($t2)
add $t0, $t0, $s0
sw $t0, 0($t1)
答案:
B[g] = A[f + 1] + A[f];
f = A[f];
我认为答案正好相反,因为 f = A[f] 首先是从上到下计算的。所以这是我的答案:
f = A[f];
B[g] = A[f + 1] + A[f];
我知道正确答案在问题中,但为什么呢?我只是卡在那里。
从现在开始,谢谢,
【问题讨论】: