De onde vem -32768?
Este é o código de montagem do LC3 com o qual estou trabalhando
.ORIG x3000
LOOP LDI R0, KBSR
BRzp LOOP
DeMontagem LC3, Eu sei que o LDI é um modo de endereçamento indireto de carga, o que significa que ele é lido em um endereço armazenado em um local e, em seguida, o valor nesse local
DeTeclado Lc3, Sei que KBSR é o registro de status do teclado, quando o teclado recebe um novo caractere.
Aqui está o meu teste no simulador Lc3? Digitei o caractere 'a'
Após executar o LDI R0, KBSR, o registro 0 armazena um valor de -32768.
Alguém sabe, com base nas minhas definições para ldi e KBSR de onde vem esse número? Eu esperava que algo como 1 fosse armazenado porque o teclado recebeu um novo caractere.