Изменить значение по указанному адресу в сборке - PullRequest
0 голосов
/ 23 февраля 2011

Я пишу сборку в LC-3. У меня есть регистр, R1, который указывает на определенный адрес. Как мне изменить значение по этому адресу на 0? К сожалению, это должно произойти очень скоро, поэтому оперативная помощь будет принята с благодарностью! Спасибо!

PS: Если вы не знаете LC-3, вот 15 инструкций: ADD, AND, BR, JMP, JSR, JSRR, LD, LDI, LDR, LEA, NOT, RET, RTI, ST, STI , STR, TRAP

1 Ответ

1 голос
/ 23 февраля 2011

Вы начнете с обнуления другого регистра (например, R0). Так как нет инструкции по очистке регистра, одним очевидным выбором будет AND для этого регистра с непосредственным значением 0 (другим будет вычесть регистр из себя). Аналогично, набор инструкций не имеет простого «косвенного хранения», но имеет «косвенное сохранение хранилища со смещением» (STR), поэтому ваш исходный регистр будет тем, который вы очистили, регистр назначения будет R1, и смещение будет 0 (# 0).

...