my question is about how 6510 assemblers resolve symbol
names and choose the right opcode when in doubt
between page zero and absolute addressing modes.
Look at this dummy example:
Code: Select all
org $0000
ep1: lda label4
ret
label1: resb 1
ep2: lda label3
ret
label2: resb 1
ep3: lda label2
ret
label3: resb 1
ep4: lda label1
ret
label4: resb 1assembler needs to know if labels are in page zero to
choose the best opcode, and to place labels it needs
to know if instructions before them are 1 or 2 bytes long.
How can assemblers do this in two passes?