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
这个问题可能会重复,但是与我的概念相同的特定问题没有一个单一的答案。
.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