思维导图备注

自己动手构造编译系统:编译、汇编与链接
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

第2章 编译系统设计

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-01-25 04:13:03
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 序
  • 第1章 代码背后
    • 1.3 GCC的工作流程
      • 1.3.1 预编译
      • 1.3.2 编译
      • 1.3.3 汇编
      • 1.3.4 链接
    • 1.4 设计自己的编译系统
    • 1.5 本章小结
  • 第2章 编译系统设计
    • 2.1 编译程序的设计
      • 2.1.1 词法分析
      • 2.1.2 语法分析
      • 2.1.3 符号表管理
      • 2.1.4 语义分析
      • 2.1.5 代码生成
      • 2.1.6 编译优化
    • 2.2 x86指令格式
    • 2.3 ELF文件格式
    • 2.4 汇编程序的设计
      • 2.4.2 表信息生成
      • 2.4.3 指令生成
    • 2.5 链接程序的设计
      • 2.5.1 地址空间分配
      • 2.5.2 符号解析
      • 2.5.3 重定位
    • 2.6 本章小结
  • 第3章 编译器构造
    • 3.1 词法分析
      • 3.1.1 扫描器
      • 3.1.2 词法记号
      • 3.1.3 有限自动机
      • 3.1.4 解析器
    • 3.1.5 错误处理
    • 3.2.1 文法定义
      • 3.3.1 符号表数据结构
    • 3.4 语义分析
      • 3.4.1 声明与定义语义检查
    • 3.4.4 错误处理
      • 3.5.2 程序运行时存储
      • 3.5.4 表达式翻译
      • 3.5.6 目标代码生成
    • 3.5.7 数据段生成
  • 第4章 编译优化
    • 4.1.2 数据流分析框架
      • 4.2.1 常量传播
      • 4.2.3 死代码消除
    • 4.3 寄存器分配
      • 4.3.2 变量栈帧偏移计算
    • 4.4 窥孔优化
  • 4.5 本章小结
    • 5.1 x86指令
      • 5.1.1 指令前缀
      • 5.1.2 操作码
      • 5.1.4 SIB字段
    • 5.1.6 立即数
    • 5.2.3 程序头表
  • 第6章 汇编器构造
    • 6.1.1 词法记号
    • 6.2 语法分析
      • 6.2.2 数据定义
    • 6.2.3 指令
      • 6.3.1 数据结构
    • 6.4 表信息生成
    • 6.4.3 重定位表信息
    • 6.5.3 零操作数指令
    • 6.7 本章小结
  • 第7章 链接器构造
    • 7.1.2 段数据信息
    • 7.2 地址空间分配
      • 7.3.1 符号引用验证
      • 7.3.2 符号地址解析
    • 7.4 重定位
    • 7.5 程序入口点与运行时库
    • 7.6 可执行文件生成
    • 7.7 本章小结
  • 参考文献
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《自己动手构造编译系统:编译、汇编与链接》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度