6502中的.byte指令:存储在哪里

.byte directive in 6502: Where it is stored

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

.byte 指令将未被指令使用的字节存储到 ROM 中。 (和我主题相似的几个问题都有这样的回答)我一直不知道如何从.byte代码中访问数据,所以让我举一个6502代码的例子。

.byte [=10=]F
label:
    LDA label - 1

这行得通吗?无论如何,我的问题不是 .byte 的去向 (ROM),而是如何访问它。例如,在 NES 中,磁带被加载到 00,所以如果我在程序开头有 .byte 数据,我是否可以通过从 00 加载来访问它?在加载接下来的 16 个字节时,我将从 10?

加载

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

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

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

foo: 
    .byte [=10=]F
    ; More stuff here
bar: 
    LDA foo