编辑:我没有使用任何调试器,因为我不打算安装任何软件,但建议值得赞赏
假设我们偶然发现指令 BPL $0x00
基地址(PC):0x400 值:BPL $00
凭直觉,人们可能会认为程序将挂在地址 0x400 处。
然而,我更倾向于说,它会首先获取 0x400 处的操作码,递增 PC,解码它需要读取操作数,获取操作数,递增 PC。
这样我们就到达了地址 0x402。届时,处理器将解码指令和操作码并在获取下一个操作码之前执行。
那么最终会发生什么呢?程序是分支到地址 0x400,还是像我预测的那样分支到地址 0x402?
6502 ×1