编译原理简明教程(第2版)[冯秀芳,崔冬华,段富][电子教案]第11章.pptVIP

  • 30
  • 0
  • 约4.02千字
  • 约 24页
  • 2018-01-05 发布于河南
  • 举报

编译原理简明教程(第2版)[冯秀芳,崔冬华,段富][电子教案]第11章.ppt

编译原理简明教程(第2版)[冯秀芳,崔冬华,段富][电子教案]第11章

第十一章 目标程序运行时的存储组织与分配 学习目标 了解和掌握程序运行时的存储组织 了解和掌握静态存储分配       了解和掌握栈式动态存储分配       了解和掌握堆式动态存储分配 了解和掌握参数传递机制 11.1 程序运行时的存储组织 11.2 静态存储分配 11.3 栈式动态存储分配 11.4 堆式动态存储分配 11.5 过程的调用与返回 11.6 参数传递机制 11.1 程序运行时的存储组织 程序在运行时,系统将为其分配一块存储空间,该空间需容纳程序生成的目标代码以及目标代码运行时的各种数据。 从用途上来看,这块存储空间可以划分为 : 11.1 程序运行时的存储组织 11.2 静态存储分配 11.2 静态存储分配 静态存储分配策略:编译程序在对源程序正文进行处理时,对每个变量均建立一个符号表项目,并填入相应的属性(包括填入目标地址)。 11.3 栈式动态存储分配 11.3 栈式动态存储分配 为了管理一个过程在一次执行时所需要的信息,常使用一段连续的存贮区,这个存贮区称为活动记录。活动记录一般包含以下内容。 ? 局部数据区:用于存放局部变量、内情向量和临时工作单元(存放中间结果); ? 参数区:用于保存实在参数的地址或值; ? 地址区:用于存放与该过程有关的一些地址信息。如返回地址、控制链、存取链。 11

文档评论(0)

1亿VIP精品文档

相关文档