mag*_*n94 2 assembly 6502 commodore
我在 6502 机器上使用以下代码时遇到一些问题:
C000 LDA #$00
C002 STA $FE
C004 LDA #$20
C006 STA $FF
C008 LDY #$08
C00A LDX #$00
C00C DEY
C00D CPY #$FF
C00F BEQ $C01B
C011 LDA ($FE),Y
C013 CMP #$2F
C015 BPL $C00C
C017 INX
C018 JMP $C00C
C01B BRK
Run Code Online (Sandbox Code Playgroud)
练习是存储从地址 2000 开始的数字 2、1 和 4,并说出 A、X 和 Y 的值是多少。
我正在用笔和纸“运行”我的代码,但由于以下原因我陷入了 C011:
LDA ($FE),Y
它将存储在内存地址处的值加载到 A 中,计算方式如下:
$FE值(最初为 00)它是否正确?我错过了什么吗?如果不是,我在哪里使用存储在2000 2001和中的值2002?
提前致谢..