3

我正在学习 6502 汇编语言,但无法解决问题。我一直在尝试JavaScript 6502 assembler/emulator,并注意到大多数示例都有一个如下所示的部分:

colors:
  dcb 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0

我试过谷歌是什么dcb意思,我得到的最接近的是十进制编码的二进制。从源代码来看,汇编器似乎正在获取这些值并将每个值作为一个单独的字节插入到代码的当前位置。

我在本地使用 DASM 来组装我的代码,它不支持dcb. DASM 中是否有类似的方法可以直接在代码中设置字节值?

4

2 回答 2

1

.DC工作正常,但DASM中的直接等价物是

colors:
    dc.b 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0

正如 AusCBloke 所说,这b是字节。您可以将其替换w为 for words(2 个字节)或lfor long words(4 个字节)。

您已经正确推测 的目的dc.x是在当前位置注入常量值。

于 2012-07-12T09:41:42.460 回答
0

好吧,通常情况下,提出问题帮助我找到了答案。根据此页面.DC用于此目的。

因此,问题中的示例如下所示:

colors:
  .DC 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0
于 2012-06-04T01:03:07.153 回答