这个问题可能会重复,但与我的概念相同的特定问题尚未以单一方式得到回答。
.byte
指令将字节存储到指令未使用的 ROM 中。 (与我的主题类似的几个问题都有这样的答案)我不确定如何从 .byte
代码访问数据,所以让我给你一个 6502 代码的例子。
.byte $0F
label:
LDA label - 1
这行得通吗?无论如何,我的问题不是 .byte 去哪里(ROM),而是如何访问它。例如,在 NES 中,卡带加载到 $8000
,因此,如果我在程序开头有 .byte
数据,我会通过加载来访问它吗? 8000 美元
?当加载接下来的 16 个字节时,我将从 $8010
加载?
谢谢,请不要将此标记为重复,因为没有其他问题可以回答我的问题。
如果 tl;dr,那么,如何从 ROM 访问 .byte
数据(在 NES 中)
最佳答案
您可以在 .byte
本身上放置标签。例如,要将其加载到 A
中,您可以这样做
foo:
.byte $0F
; More stuff here
bar:
LDA foo
关于assembly - 6502 : Where it is stored 中的.byte指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811986/