【发布时间】:2018-12-02 22:22:42
【问题描述】:
我正在查看此站点的一些代码示例:
看着它,我看到他们有一些指令,而不是直接使用内存位置,而是使用标签,例如,在alive.asm中:
lda ypos,x
而ypos是
ypos:
dcb $00,$02,$20,$02,$40,$02,$60,$02
dcb $80,$02,$a0,$02,$c0,$02,$e0,$02
dcb $00,$03,$20,$03,$40,$03,$60,$03
dcb $80,$03,$a0,$03,$c0,$03,$e0,$03
dcb $00,$04,$20,$04,$40,$04,$60,$04
dcb $80,$04,$a0,$04,$c0,$04,$e0,$04
dcb $00,$05,$20,$05,$40,$05,$60,$05
dcb $80,$05,$a0,$05,$c0,$05,$e0,$05
我知道标签因汇编程序而异,但我假设它正在通过该列表,但它的特异性如何工作
【问题讨论】:
-
机器指令将一个字节从地址
ypos+X加载到A中。这是一种寄存器+立即位移寻址模式。它不会修改X,您必须单独进行。 -
我的答案适合你吗?如果是,请接受,否则请指出缺少的内容。
标签: assembly label 6502 addressing-mode