6502中的.byte指令:存储的位置

时间:2015-03-02 14:17:38

标签: assembly directive 6502

这个问题可能会有重复,但与我的概念相同的具体问题没有一个单一的答案。

.byte指令将字节存储到指令未使用的ROM中。 (与我的类似主题的几个问题有答案说明这一点)我还不确定如何从.byte代码访问数据,所以让我举一个6502代码的例子。

.byte $0F
label:
    LDA label - 1

这会有用吗?无论如何,我的问题不是.byte去的地方(ROM),而是如何访问它。例如,在NES中,盒式磁带已加载到$8000,因此,如果我在程序开头有.byte个数据,是否可以通过从$8000加载来访问它?加载接下来的16个字节时,我会从$8010

加载

谢谢,请不要将此标记为副本,因为没有其他问题可以回答我的问题。

如果tl; dr,则如何从ROM访问.byte数据(在NES中)

1 个答案:

答案 0 :(得分:2)

您可以在.byte本身上添加标签。例如,要将其加载到A,您可以执行

foo: 
    .byte $0F
    ; More stuff here
bar: 
    LDA foo