Я немного застрял в следующем вопросе:
Рассмотрим следующий код 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
Какое значение преобразуется в цикл метки в инструкции условного перехода?
Теперь я знаю математическую формулу для адреса целевой ветви.Но здесь, поскольку адресация памяти не выполняется, я обнаружил смещение, посчитав линии между целевым адресом и ПК.Это дает ответ 7 (смещение слова).Прав ли я с таким подходом?