从汇编程序转换为低级机器语言

时间:2014-11-25 20:08:45

标签: assembly compiler-construction machine-code

在通过Google-Books的在线图书(参考Compiler Design By A.A.Puntambekar)学习COMPILER-DESIGN时,我遇到了困难。实际上,我更想知道内心的细节。

  

汇编程序将汇编程序转换为低级机器   使用两遍的语言。通过意味着输入的一次完整扫描   程序。第二遍的结尾是可重定位的机器代码。

为什么2次转换通过,以及从汇编到机器代码转换时涉及的词法分析,语法分析等涉及的阶段?我很少/不知道它。

如果有人在这里想要描述这两个通行证或链接到一些好的资源,我会感谢他/她

1 个答案:

答案 0 :(得分:4)

编译器必须按其偏移量替换标签。如果在比标签本身更早的行中使用标签名称,则编译器必须重新安装程序以插入偏移量。