assembly - 6502 : Where it is stored 中的.byte指令

标签 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 中)

最佳答案

您可以在 .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/

相关文章:

c - 在 C (GNU/Linux) 中运行动态生成的程序集

linux - FASM SHR 奇怪的行为

assembly - 设置IRQ映射

angularjs - Angular : Bind callback function using & and pass-in arguments

assembly - 汇编 6502 中的 256 和 64 位数字

java - 模拟器框架

linux - 在汇编程序中编写 linux 内核模块时的内存访问

angular - 如何从 ControlValueAccessor 获取 FormControl 实例

c - 如何在 C 中将一个指令定义为另一个指令?

assembly - 如何使用 1 寻址模式通过在汇编中加载来添加两个存储值?