我在使用 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
练习是存储从地址 2000 开始的数字 2、1 和 4,并说出 A、X 和 Y 的值是多少。
我正在用笔和纸“运行”我的代码,但由于以下原因我卡在了 C011:
LDA ($FE),Y
它在 A 中加载了存储在以这种方式计算的内存地址的值:
- 选择
$FE
值(最初是 00) - 添加 Y 的值(第一次迭代时为 7)
- 我现在有07
- 用存储在 07 的值加载 A
这个对吗?我错过了什么吗?如果我不是,我在哪里使用存储在2000
2001
and中的值2002
?
提前致谢..