我试图在程序集6502中理解这种寻址模式。
例如,我们在程序中有这样的指示:我们知道''''''标签低于$ 2000-高字节为20,低字节为00
在累加器中我们有30号。
现在第一个问题是:当我输入STA $80.
时发生了什么
这是否意味着我们存储累加器的整个地址是0080?
现在让我们假设我们将80美元以下的数字设置在80美元以下,数字20以下.Y为零。
现在为什么当我使用它时:
sta ($80),y
我的地址是2000?这是怎么回事?在0080下,我们只有00(字节)而不是整个地址(2个字节)2000。我知道(80美元)意味着我们转到80美元指向的地址。但我们只存储了00而不是整个地址2000.我将不胜感激任何帮助。
答案 0 :(得分:3)
6502地址为16位。 STA $80
示例使用零页寻址,这自动意味着前8位为零,因此完整地址为$0080
。间接寻址从下一个存储单元中取出前8位,因为每个单元是1个字节,你需要2个字节用于地址。