为什么6502写之前要先从栈里读?

问题描述

为了好玩,我正在构建基于 W65C02S 的计算机,并且我尝试自己构建基本上所有的工具。包括汇编器(是的,我知道它们存在,我只是想自己从头开始制作所有东西,为了好玩)。

在处理 JSR 操作码(绝对寻址模式)时,我发现在将程序计数器放入堆栈之前,它首先从堆栈中读取一个字节(程序计数器设置为 {{1} } 此时,栈指针为80 2e):

01b6

它工作正常,但它首先从堆栈读取的原因是什么?

(更新:解释表格。这是来自我自己的工具。我正在使用 Arduino 查看数据和地址总线以查看那里发生的情况。它是一个仅运行我自己的代码的硬件 CPU。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)