Я работаю над практической задачей из Lc3 Assembly(проблема 1Б)
Проблема: сколько ячеек памяти используется следующей директивой сборки:
.STRINGZ “Football”
Ответ 9, что имеет смысл для меня, исходя из здесь, чтобы в одном месте хранился один символ.
Вот программа Lc3, которую я написал, чтобы проверить это.
.ORIG x3000;
LEA R3, YO
HALT
YO .STRINGZ "Football"
.END
Вот что я получил, когда программа запустилась
Произошло то, что адрес, на который ссылается YO, x3002 был загружен в регистр 3.
Есть ли инструкция, которую я могу использовать для загрузки (начального) адреса строки символов в R3? Я попробовал ldi, но это загрузило отрицательное значение...
F
иo
прямо на скриншоте по указанным адресам.0x46
— это код ascii дляF
, а0x6f
— это код дляo
. Дизассемблер показывает их какNOP
, но, конечно же, это не инструкции, поэтому вам не следует смотреть на этот столбец. - person Jester   schedule 09.05.2015