Откуда приходит -32768?

Это код ассемблера LC3, с которым я работаю

.ORIG x3000
LOOP LDI R0, KBSR 
BRzp LOOP

ОтСборка LC3Я знаю, что LDI - это режим косвенной адресации нагрузки, то есть он читает по адресу, хранящемуся в местоположении, а затем читает значение в этом месте.

ОтLc3 КлавиатураЯ знаю, что KBSR - это регистр состояния клавиатуры, который появляется, когда клавиатура получила новый символ.

Вот мой тестовый прогон в симуляторе Lc3? Я ввел символ «а»

После выполнения LDI R0, KBSR, регистр 0 сохраняет значение -32768.

Кто-нибудь знает, основываясь на моих определениях для ldi и KBSR, откуда это число? Я ожидал, что что-то вроде 1 будет сохранено, потому что клавиатура получила новый символ.

Ответы на вопрос(1)

Ваш ответ на вопрос