LC-3 Смещение относительно ПК

Кто-нибудь может объяснить, верны ли мои рассуждения?

Книга дает следующий вопрос

Вопрос: Если управляющая инструкция находится в ячейке 5, каково относительно ПК смещение адреса 15? Предположим, что инструкции по передаче управления работают так же, как и в LC-3.

Ответ: Увеличенный PC равен 6. Это означает, что относительно PC смещение адреса 15 равно 15-6=9.

Это потому, что, поскольку он находится в ячейке 5 и поскольку ПК увеличивается каждый цикл инструкции, ПК равен 6? а затем я просто вычитаю, чтобы найти смещение заданного адреса относительно ПК?

следующий вопрос после этого дает что-то знакомое, я хочу знать, правильны ли мои рассуждения, что я знаю, как решить проблему


lc3
person learnmore    schedule 07.11.2015    source источник


Ответы (1)


Ваше рассуждение верно. Если инструкция проверки находится в ячейке памяти 5, к тому времени, когда вы доберетесь до нее, ПК уже будет находиться в ячейке 6. Поэтому вам нужно что-то добавить к ней, чтобы она переместилась в ячейку памяти 15, то есть 9. Я предлагаю перевести шестнадцатеричные значения в симуляторе в двоичные и проверить биты смещения ПК в инструкциях, которые имеют смещение ПК. Это поможет вам лучше понять, что происходит.

person magman    schedule 12.11.2015