Imprimindo um número binário no conjunto LC-3
Estou tentando imprimir um número binário no console usando o assembly LC-3.
O que eu tentei até agora inclui (mas não está limitado a):
binary .fill b10000110
lea r0, binary
puts ; prints garbage
ld r0, binary
out ; prints 0 (I know it only prints one character but I don't know why it chooses to print 0)
lea r1, binary
and r2, r2, #0
loop ldr r0, r1, r2
out
add r2, r2, #1
and r3, r3, #0
not r3, r2
add r3, r3, #1
add r3, r3, #8 ; I know all the binary numbers will be exactly 8 bits long
brz end
add r3, r3, #0 ; to be safe
brnzp loop
end
; more code...
Nada disso funciona particularmente bem. Estou arrancando os cabelos, tentando descobrir a maneira correta de fazer isso, mas tudo em que estou pensando dependebinary
sendo uma corda, o que não posso fazer.