Как увидеть девять ячеек памяти, используемых директивой сборки?

Я работаю над практической задачей из Lc3 Assembly(проблема 1Б)

Проблема: сколько ячеек памяти используется следующей директивой сборки:

.STRINGZ “Football”

Ответ 9, что имеет смысл для меня, исходя из здесь, чтобы в одном месте хранился один символ.

Вот программа Lc3, которую я написал, чтобы проверить это.

.ORIG x3000;
LEA R3, YO
HALT
YO .STRINGZ "Football"
.END

Вот что я получил, когда программа запустиласьвведите здесь описание изображения

Произошло то, что адрес, на который ссылается YO, x3002 был загружен в регистр 3.

Есть ли инструкция, которую я могу использовать для загрузки (начального) адреса строки символов в R3? Я попробовал ldi, но это загрузило отрицательное значение...


person committedandroider    schedule 08.05.2015    source источник
comment
Это является начальным адресом вашей строки, не уверен, что вы имеете в виду... если вам нужна длина, вы можете поставить еще одну метку после строки, а затем вычесть адреса.   -  person Jester    schedule 09.05.2015
comment
@Jester, есть ли способ увидеть, как отдельные символы F, o, o, t, b, a, l , l охватывают x3002, x3002 и т. д.? Похоже, что эти адреса пусты, когда они должны содержать символы.   -  person committedandroider    schedule 09.05.2015
comment
Да, вы можете видеть F и o прямо на скриншоте по указанным адресам. 0x46 — это код ascii для F, а 0x6f — это код для o. Дизассемблер показывает их как NOP, но, конечно же, это не инструкции, поэтому вам не следует смотреть на этот столбец.   -  person Jester    schedule 09.05.2015
comment
Ах понятно. Спасибо, что разъяснили это!   -  person committedandroider    schedule 09.05.2015
comment
@Jester Можете ли вы быстро взглянуть на этих двоих? и stackoverflow .com/questions/30179798/ ?   -  person committedandroider    schedule 12.05.2015
comment
Пожалуйста, не используйте комментарии, чтобы просить людей смотреть на вопросы. Мы все равно увидим вопросы.   -  person Jester    schedule 12.05.2015