4

即在操作码中是否以某种方式编码了不同的寻址模式?是否可以通过编程方式提取它们,或者此信息是否仅存在于 6502 的文档中?我正在写一个模拟器,我不关心性能。如果可能的话,最好有一个接受操作码并返回寻址模式的函数。

到目前为止,我还没有发现任何迹象表明代码中有模式,除了所有零页指令似乎都设置了它们的第三位。

4

1 回答 1

4

就在这里。寻址模式在操作码字节(即 xxxAAAxx)的位置 4-2 处以 3 位编码。解码寻址模式取决于其他位,但它们符合规则模式(大部分),可以通过查找表删除该模式以确定每种指令类型的模式。

页面完整描述了各种模式以及如何在每种情况下解码。

于 2014-09-16T12:26:12.080 回答