6502相对地址模式换行

Aar*_*n M 4 assembly 6502

阅读6502上的文档,我无法在任何地方找到答案.使用相对寻址时可以换行.但是有可能包裹两端吗?我猜这是可能的,但不太可能.

当我的意思是两端,我的意思是我知道你可以从高PC到低PC.但是你也可以从低PC到高PC吗?

Mic*_*ael 7

跨越页面边界与相对分支将产生额外的周期,但是页面交叉分支是前向分支还是后向分支没有任何区别.

你可以在Visual6502中试试这个.在地址0000 输入程序A9 00 F0 EC(LDA #00/ BEQ $FFF0),单步执行代码并查看其后的结束位置BEQ.如果您只信任真正的硬件,您可以轻松地在任天堂娱乐系统上验证这一点.

显然,能够通过相对分支到达页面FF,您必须执行zeropage RAM,并且您可能不希望在代码上浪费ZP RAM,因为它需要适合您最常访问的数据.这样就不太可能出现这种特殊情况.