Откуда приходит -32768?
Это код ассемблера LC3, с которым я работаю
.ORIG x3000
LOOP LDI R0, KBSR
BRzp LOOP
ОтСборка LC3Я знаю, что LDI - это режим косвенной адресации нагрузки, то есть он читает по адресу, хранящемуся в местоположении, а затем читает значение в этом месте.
ОтLc3 КлавиатураЯ знаю, что KBSR - это регистр состояния клавиатуры, который появляется, когда клавиатура получила новый символ.
Вот мой тестовый прогон в симуляторе Lc3? Я ввел символ «а»
После выполнения LDI R0, KBSR, регистр 0 сохраняет значение -32768.
Кто-нибудь знает, основываясь на моих определениях для ldi и KBSR, откуда это число? Я ожидал, что что-то вроде 1 будет сохранено, потому что клавиатура получила новый символ.