6502汇编和地址表示

时间:2015-01-02 23:35:23

标签: assembly indexing addressing 6502

我试图在程序集6502中理解这种寻址模式。

例如,我们在程序中有这样的指示:

我们知道''''''标签低于$ 2000-高字节为20,低字节为00 在累加器中我们有30号。 现在第一个问题是:当我输入STA $80.时发生了什么 这是否意味着我们存储累加器的整个地址是0080? 现在让我们假设我们将80美元以下的数字设置在80美元以下,数字20以下.Y为零。 现在为什么当我使用它时:

sta ($80),y 

我的地址是2000?这是怎么回事?在0080下,我们只有00(字节)而不是整个地址(2个字节)2000。我知道(80美元)意味着我们转到80美元指向的地址。但我们只存储了00而不是整个地址2000.我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:3)

6502地址为16位。 STA $80示例使用零页寻址,这自动意味着前8位为零,因此完整地址为$0080。间接寻址从下一个存储单元中取出前8位,因为每个单元是1个字节,你需要2个字节用于地址。