【发布时间】:2020-01-10 23:26:46
【问题描述】:
编辑:我没有使用任何调试器,因为我不打算安装任何软件,但我们不胜感激
假设我们偶然发现了指令 BPL $0x00
基地址(PC):0x400 值:BPL $00
直觉上可能会假设程序将在地址 0x400 处挂起。
但是,我更倾向于说,它会首先获取 0x400 处的操作码,递增 PC,解码它需要读取操作数,获取操作数,递增 PC。
这让我们在地址 0x402。届时,处理器将解码指令和操作码并在获取下一个操作码之前执行。
那么最终会发生什么?程序是跳转到地址 0x400,还是像我预测的那样跳转到地址 0x402?
【问题讨论】:
-
它只是增加了 PC 的价值,所以正如你预测的那样是 402 美元。
标签: 6502