MIPS / Assembly: Как найти значение регистра вручную после выполнения инструкции? - PullRequest
0 голосов
/ 03 октября 2018

Я надеялся, что кто-то может указать мне правильное направление.У меня есть инструкция, чтобы найти содержимое регистра после выполненной инструкции.Инструкция:

добавьте $ s1, $ s5, $ t9

Зарегистрируйте содержимое $ s1 перед инструкцией: 0x00000457

Как бы я поступил так вручную?

Я знаю, что инструкция, преобразованная в двоичный файл, (основана на номерах регистров, что, вероятно, неправильно. Но я пробовал, учитывая, что у меня не было значений):

0000 0010 1011 1000 1000 1000 0010 0000

Но я недействительно понимаю, как выяснить, каким будет значение после этой инструкции.

1 Ответ

0 голосов
/ 03 октября 2018

$s1 - пункт назначения только для записи для add $s1, $s5, $t9.Это делает

$s1 = $s5 + $t9

Начальное значение $s1 совершенно не имеет значения и ничего вам не говорит;инструкция не зависит от нее.

Вам нужны значения исходных операндов, $s5 и $t9.

...