asm: fix lda with literal address
clean up assembler a bit with help from Zach