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.

questionAnswers(1)

yourAnswerToTheQuestion