.data number1: .word 5 number2: .word 10 .text lw $t0, number1 ($zero) lw $t1, number2 ($zero)
в приведенном выше коде в MIPS для добавления двух целых чисел, почему мне нужно ставить ($zero) в конце каждого числа ?? какая от этого польза?
($zero)
Из здесь :
LW - Загрузить слово Описание: Слово загружается в регистр с указанного адреса. Синтаксис: lw $t, offset($s)
LW - Загрузить слово
LW
Описание:
Слово загружается в регистр с указанного адреса.
Синтаксис:
lw $t, offset($s)
Итак инструкция:
lw $t0, number1 ($zero)
загружает в регистр $t0 данные, расположенные по адресу number1 + $zero == number1 + 0 == number1.
$t0
number1 + $zero == number1 + 0 == number1
($zero) - это смещение, которое является частью инструкции