Как определить инструкцию, хранящуюся в LC-3? - PullRequest
0 голосов
/ 13 декабря 2018

Я знаю, что это не вопрос программирования, но я изо всех сил пытаюсь понять, как найти решение этой проблемы.Я не уверен, как это выяснить, и я не могу найти объяснение решения.enter image description here

1 Ответ

0 голосов
/ 13 декабря 2018

Единственное изменение в таблице - по адресу x3406.Это говорит нам о том, что это была инструкция хранения, поскольку ни одна другая не способна записывать в память.

Доступны инструкции хранения ST, STI и STR.ST использует 9-разрядное смещение со знаком от ПК, которое задается как x3010 в вопросе и поэтому выходит за пределы диапазона.STI может работать, но нам не предоставляется место в памяти, используемое для косвенного адреса.Это оставляет STR, для которого кодирование допускает 6-битное смещение, поэтому для получения адреса x3406 нам нужна база от x33E6 до x3427, которая оставляет только одну возможность: R4, для которой смещение равно6.

Новое значение - xe373, которое должно быть от R2, так как снова это единственная опция.

...