我正在用 Python 编写 6502 汇编程序,但不知道如何处理:
这是一个两遍汇编器,所以它在第一遍中计算出符号,然后在第二遍中填充它们。标准的东西。但!我希望它有一个“.if”伪操作,它将根据条件有条件地执行代码。
那么如果 .if 伪操作正在测试一个尚未在第一遍中定义的前向引用符号,我该怎么办?没有它,我无法正确扩展代码以找出标签的位置来确定符号!
我在想也许我可以根据 if 语句是否找到 Truth 来模拟生成多个版本的符号表,然后决定在第二遍中使用哪个版本,但这听起来对我的表现来说是一个可怕的打击。
扬帆大鱼
相关分类