Assembly 6502大会和发言代表

Assembly 6502大会和发言代表,assembly,indexing,addressing,6502,Assembly,Indexing,Addressing,6502,我试图理解6502汇编中的这种寻址模式 例如,我们在程序中有这样的指令: 我们知道“文本”标签低于2000美元,高字节为20,低字节为00 在累加器中我们有30号。 现在,第一个问题是:当我键入STA$80时发生了什么。 这是否意味着我们存储累加器的整个地址是0080? 现在让我们假设我们把8万美元的数字和81美元的数字20。Y是零。 现在为什么我要用这个: sta ($80),y 我得到地址2000?这是怎么发生的?在0080下,我们只有00(字节),而不是整个地址(2字节)2000。我知

我试图理解6502汇编中的这种寻址模式

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

我们知道“文本”标签低于2000美元,高字节为20,低字节为00 在累加器中我们有30号。 现在,第一个问题是:当我键入
STA$80时发生了什么。
这是否意味着我们存储累加器的整个地址是0080? 现在让我们假设我们把8万美元的数字和81美元的数字20。Y是零。 现在为什么我要用这个:

sta ($80),y 

我得到地址2000?这是怎么发生的?在0080下,我们只有00(字节),而不是整个地址(2字节)2000。我知道($80)意味着我们要去80美元所指的地址。但我们只存储了00,而不是整个地址2000。如果有任何帮助,我将不胜感激。

6502上的地址为16位。
STA$80
示例使用了零页寻址,这自动意味着前8位为零,因此完整地址为
$0080
。间接寻址从下一个内存单元获取前8位,因为每个单元有1个字节,而地址需要2个字节