编译第7章运行时环境.pptVIP

  • 2
  • 0
  • 约3.96千字
  • 约 35页
  • 2017-08-19 发布于北京
  • 举报
第 7 章 运行时环境 学习目标: 掌握 参数传递的机制 理解 完全静态运行时环境,基于栈的运行时环境和完全动态运行时环境的主要思想 词法分析, 语法分析和静态语义分析 是编译器中实现源语言静态分析的编译程序各阶段,这些分析仅取决于源语言的特性 代码生成 的任务依赖于具体的目标机器。 然而同样地代码生成的一般特征在体系结构上仍保留了很大的变化, 例如 运行时环境 运行时环境 指的是目标计算机的寄存器以及存储器的结构,用来管理存储器并保存指导执行过程所需的信息。 寄存器和存储器分配是在运行阶段进行的 编译阶段设计运行时环境只能间接地维护环境 在程序执行期间它必须生成代码进行必要的维护操作 三种运行时环境 完全静态环境 基于栈的环境 完全动态环境 7.1 程序运行时的存储器组织 7.2 三种运行时环境 7.3 参数传递机制 7.1 程序运行时的存储器组织 典型的计算机存储器可分为: 寄存器区域 较慢的直接编址的随机访问存储器 (RAM) RAM 区域还可以再分为代码区和数据区 代码区 代码区在执行之前是固定的,在编译时所有代码的地址都是可计算的 数据区 运行阶段,代码访问的数据分配的存储区域 全局/静态区 栈区 堆区 数据区的分类 全局/静态区 在执行之前,将数据固定在存储器中,包括了程序的全局和静态数据 这些数据通常都在一个固定区域内并以类似的风格单独分配

文档评论(0)

1亿VIP精品文档

相关文档