【发布时间】:2016-12-28 06:43:32
【问题描述】:
经过this,我知道可能有两种情况:
- 编译器将 HLL 转换为汇编语言,然后汇编器将汇编语言转换为 LL 语言(机器代码/目标代码)
或
- 编译器直接将 HLL 转换为 LLL(机器码/目标码)
谁能解释一下目标代码和机器代码这两个概念之间的区别?这些是在什么情况下生成的?
【问题讨论】:
-
它们是同义词。尽管“目标代码”意味着它是像 ELF 这样的目标文件格式,而不仅仅是位于内存中的裸机代码(例如,由 JIT 编译器生成)。
标签: assembly