【发布时间】:2011-11-08 09:19:46
【问题描述】:
我对以下问题有点坚持,
考虑以下 MIPS 代码并回答以下问题。
addi $t1, $s0, 400
loop: lw $s1, 0($s0)
add $s2, $s2, $s1
lw $s1, 4($s0)
add $s2, $s2, $s1
addi $s0, $s0, 8
bne $t1, $s0, loop
标签循环在条件分支中翻译成什么值 指令?
现在我知道了分支目标地址的数学公式。但是这里没有完成内存寻址,所以我通过计算目标地址和 PC 之间的行来找出偏移量。这给出的答案是 7(字偏移)。我对这种方法是否正确?
【问题讨论】:
-
真的吗?选择弗拉基米尔的答案?难以置信...
-
@m0skit0:是的,你们俩的答案都是正确的。他也提到了 PC+4。
-
我在他之前回答了,而且更详细。无论如何np。
标签: mips computer-architecture mips32