【发布时间】:2016-06-04 14:38:37
【问题描述】:
我在使用 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 和2002 中的值?
提前谢谢..
【问题讨论】: