编译原理和技术11(精品·公开课件).pptVIP

  • 2
  • 0
  • 约1.09万字
  • 约 65页
  • 2018-11-05 发布于广西
  • 举报
中国科大 第十一章 编译系统和运行系统 本章内容 C语言编译系统 预处理器、汇编器、连接器 目标文件的格式、静态库、动态连接 Java运行系统 无用单元收集(垃圾收集) 掌握从源程序到可执行目标程序的实际处理过程 对实际参与软件开发是直接有用的 11.1 C语言编译系统 11.1 C语言编译系统 11.1 C语言编译系统 11.1.1 预处理器 gcc首先调用预处理器cpp,将源程序文件翻译成一个ASCII中间文件,它是经修改后的源程序 cpp实现以下功能 文件包含 宏展开 条件编译 11.1 C语言编译系统 11.1 C语言编译系统 11.1.2 汇编器 GCC系统的编译器cc1产生汇编代码 最简单的汇编器对输入进行两遍扫描 一遍扫描完成汇编代码到可重定位目标代码的翻译也是完全可能的 用 gcc ?S main.c 可以得到汇编文件main.s 用 as ?o main.o main.s 可以将main.s汇编成可重定位目标文件main.o 11.1 C语言编译系统 一段汇编代码 .L2: cmpl $0,-4(%ebp) jne .L6 jmp .L11 .L11: cmpl $0,-8(%ebp) jne .L6 jmp .L12 .L12: jmp .L5 .p2align 4,,7 .L6: 11.1 C语

文档评论(0)

1亿VIP精品文档

相关文档