我正在学习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中是否有一种等效的方法可以直接在代码中设置字节值?
答案 0 :(得分:1)
.DC
工作正常,但DASM中的直接等价
colors:
dc.b 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0
b
用于字节,正如AusCBloke所说。您可以将w
替换为单词(2个字节)或l
替换长单词(4个字节)。
您已经正确地推测dc.x
的目的是在当前位置注入常量值。
答案 1 :(得分:0)
嗯,通常情况下,问这个问题有助于我找到答案。根据{{3}},.DC
用于此目的。
所以问题中的例子如下:
colors:
.DC 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0