在通过Google-Books的在线图书(参考Compiler Design
By A.A.Puntambekar
)学习COMPILER-DESIGN时,我遇到了困难。实际上,我更想知道内心的细节。
汇编程序将汇编程序转换为低级机器 使用两遍的语言。通过意味着输入的一次完整扫描 程序。第二遍的结尾是可重定位的机器代码。
为什么2次转换通过,以及从汇编到机器代码转换时涉及的词法分析,语法分析等涉及的阶段?我很少/不知道它。
如果有人在这里想要描述这两个通行证或链接到一些好的资源,我会感谢他/她
答案 0 :(得分:4)
编译器必须按其偏移量替换标签。如果在比标签本身更早的行中使用标签名称,则编译器必须重新安装程序以插入偏移量。