SDCC 的汇编器源自 ASxxxx,其中手册在此处描述了 .define 命令:http: //shop-pdp.net/ashtml/asxs02.htm#define
由于它是派生的,因此可能并非所有内容都以相同的方式工作,但是由于命令行参数 help 谈论 .define ("-b Display .define substitions in Listing") 我假设它们在那里。
但是,当我这样做时:
.define ay /-1/
我得到错误:
g.s:1: Error: <o> .org in REL area or directive / mnemonic error
我尝试过的其他形式包括:
.define ay ^/-1/
.define ay "-1"
.define kword /foo/
所有这些都导致了同样的错误。如果我尝试
.define
错误变为:
g.s:1: Error: <q> missing or improper operators, terminators, or delimiters
虽然我得到了同样.blarg
的错误,所以关键字可能已被删除(为什么?)
我做错了什么,还是 sdasz80 刚刚坏了?