小编Gab*_*yes的帖子

相对偏移量为 0x00(取指/执行周期)的分支指令如何在 6502 上工作?

编辑:我没有使用任何调试器,因为我不打算安装任何软件,但建议值得赞赏

假设我们偶然发现指令 BPL $0x00

基地址(PC):0x400 值:BPL $00

凭直觉,人们可能会认为程序将挂在地址 0x400 处。

然而,我更倾向于说,它会首先获取 0x400 处的操作码,递增 PC,解码它需要读取操作数,获取操作数,递增 PC。

这样我们就到达了地址 0x402。届时,处理器将解码指令和操作码并在获取下一个操作码之前执行。

那么最终会发生什么呢?程序是分支到地址 0x400,还是像我预测的那样分支到地址 0x402?

6502

1
推荐指数
1
解决办法
291
查看次数

标签 统计

6502 ×1