下载此文档

编译原理清华第十二章代码生成.ppt


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
该【编译原理清华第十二章代码生成 】是由【1354793****】上传分享,文档一共【28】页,该文档可以免费在线阅读,需要了解更多关于【编译原理清华第十二章代码生成 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。编译原理清华第十二章代码生成代码生成概述目标代码的格式代码生成算法代码优化技术代码生成器实例总结与展望contents目录01代码生成概述优化在代码生成过程中,对中间代码进行优化,以提高生成代码的执行效率。控制指令选择根据中间代码的语义和目标机器的指令系统,选择合适的机器指令来实现中间代码的语义。将中间代码转换为机器代码将源程序经过词法分析、语法分析、语义分析等阶段后得到的中间代码转换为机器代码,以便在计算机上运行。代码生成器的任务ABCD代码生成器的结构指令选择器根据中间代码的语义和目标机器的指令系统,选择合适的机器指令来实现中间代码的语义。寄存器分配器为中间代码中的操作数分配寄存器,以便在执行指令时使用。地址生成器为中间代码中的变量和临时变量生成存储空间,并生成访问这些存储空间的地址。目标代码生成器将选择的机器指令和生成的地址、寄存器信息转换为目标机器代码。代码生成器的目标机器代码代码生成器的最终输出是目标机器代码,这是可以被计算机直接执行的机器语言代码。运行时支持库为了使程序能够正常运行,可能需要一些运行时支持库,如标准库、操作系统接口等。这些库通常由编译器提供或由用户自行提供。02目标代码的格式01汇编语言是一种低级语言,与机器语言相对应,它使用助记符表示指令,易于记忆。02汇编语言具有平台相关性,不同的处理器架构有不同的汇编语言。03汇编语言可以提供比机器语言更高的抽象级别,使得代码更容易阅读和理解。04汇编语言可以直接控制硬件,编写系统软件和底层驱动程序。汇编语言机器语言机器语言具有平台相关性,不同的处理器架构有不同的机器语言指令集。机器语言编写难度大,容易出错,且可读性差。机器语言是计算机能够直接执行的二进制代码,由0和1组成。机器语言执行速度快,因为计算机的硬件直接执行机器语言指令。ABCD高级语言高级语言具有更好的可读性和可维护性,易于编写和理解。高级语言是一种抽象程度更高的编程语言,与自然语言更接近。高级语言的执行速度通常比低级语言慢,因为需要经过编译器或解释器的转换。高级语言可以跨平台使用,具有更好的可移植性。

编译原理清华第十二章代码生成 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1354793****
  • 文件大小1.47 MB
  • 时间2024-03-28