Как загрузить местоположение в таблицу векторов ловушек LC3

В задании предлагается загрузить местоположение ловушки, которую нас попросили записать в ячейку x0026 таблицы векторов ловушек. Я понимаю загрузку в регистр, но я не уверен, насколько что-то загружать в таблицу векторов ловушек. Любая помощь приветствуется!


person Emily Nunn    schedule 03.05.2015    source источник


Ответы (1)


Все, что вам нужно сделать, это загрузить ваш вызов ловушки в виде отдельного файла .obj в симулятор, прежде чем вы загрузите свою программу.

Это создает новый вызов ловушки для x26.

.orig x26
    .fill x5000
.end

Это означает, что когда вы используете TRAP x26 в своей программе, она будет запускать любой код, который вы сохранили на x5000.

person Chris M    schedule 03.05.2015
comment
Есть ли способ сделать это в том же файле .obj? - person Emily Nunn; 04.05.2015
comment
Я пытался найти хороший способ сделать это, но я не думаю, что стандартный редактор LC3 поддерживает псевдокод операции .EXTERNAL, который я пробовал безуспешно. Но вы можете просто объединить весь свой код в один файл, если только он не предназначен для записи таблицы векторов ловушек. - person Chris M; 04.05.2015