翻译程序类型

  1. 汇编程序(汇编器):将汇编语言翻译成机器语言
  2. 解释程序(解释器):将源程序中的语句按执行顺序逐条翻译成机器指令并执行
  3. 编译程序(编译器):将高级语言翻译成汇编语言或机器语言

翻译过程的四个阶段

  1. 预处理阶段:预处理器(cpp)将头文件.h 内的内容插入程序文件
  2. 编译阶段:编译器(ccl)编译程序,生成汇编语言源程序hello.s
  3. 汇编阶段:汇编器(as)将hello.s 翻译成机器语言指令,打包成可重定位目标文件 hello.o
  4. 链接阶段:链接器(ld)将多个可重定位目标文件 和标准库函数合并为一个可执行文件。

Tip

  • 编译结束后形成每个模块单独的逻辑地址
  • 链接完才是一个完整的可执行文件,所以链接后生成整体的逻辑地址
  • 链接完进行装入,该阶段产生物理地址