2015-10-24 2 views
0

Какое значение у $t2?Понимание LW в MIPS

LUI $t1, 0 
ORI $t1, $t1, 16 
LW $t2, 8($t1) 

Во-первых, я думаю, что уравнение rs = offset + base адрес, 8 + 16 = 24.

Однако мой профессор сказал, что это неправильно.

Я думаю, что не совсем понял LW. Не могли бы вы помочь мне решить проблему и дополнительную концепцию LW?

+0

Вопрос не имеет для меня никакого смысла. '$ t0' не используется нигде в коде, который вы опубликовали. – Michael

+0

На основе [this] (http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html) Я бы сказал, что вы правы, '$ t1' -' 0x10' и '$ t2 'содержит слово в' 0x18'. Однако, '$ t0', похоже, нигде не трогается? (Я просто догадываюсь, у меня нет опыта работы с MIPS, все, что я сделал, это посмотреть ссылку) – JustSid

+0

@JustSid: 16 - 0x10. – Michael

ответ

1
$t1 = 0x10 
$t2 = (0x18) 

То есть, значение, сохраненное в 0x18 будут загружены в $t2.

LW средство загрузки слова. Он загружает слово в регистр по указанному адресу. 0x18 - это адрес, а не значение, которое будет сохранено в $t2.

Смежные вопросы