- 0
- 0
- 约1.64千字
- 约 109页
- 2021-09-27 发布于河北
- 举报
运行时存储空间的组织和管理;运行时的程序 ;本章内容 ;影响存储分配策略的语言特征;7.1 局部存储分配策略;名字的作用域和绑定;名字的绑定;名字的绑定;活动记录;局部数据的安排;局部数据的安排;局部数据的安排;局部数据的安排;程序块;程序块;7.2 全局存储分配策略;7.2.1 运行时内存的划分;7.2.2 静态存储分配策略;例:某分段式程序运行时刻的内存划分;静态存储分配策略;分层分配算法;7.2.2 静态存储分配策略;7.2.2 静态存储分配策略;7.2.2 静态存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式全局存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;7.2.3 栈式存储分配策略;悬空引用;7.2.4 堆式存储分配策略;7.3 非局部名字的访问;7.3.1 无过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;7.3.2 有过程嵌套的静态作用域;通过使用Display表;7.3.3 动态作用域;7.3.3 动态作用域;7.3.3 动态作用域;7.3.3 动态作用域;7.4 参 数 传 递;7.4.1 传值调用;7.4.2 引用调用;7.4.3 复制-恢复调用;7.4.4 换名调用;子程序
P(X,Y,Z);
{Y:=Y+1;
Z:=Z+X};符号表管理;符号表管理_组织方式与查填技术;符号表管理_组织方式与查填技术;带嵌套程序(过程)的符号表管理;带嵌套程序(过程)的符号表管理;带嵌套程序(过程)的符号表管理;带嵌套程序(过程)的符号表管理;带嵌套程序(过程)的符号表管理;过程说明语句的翻译;过程说明语句代码结构;过程调用语句的代码结构;过程调用的实现;e. p 存放寄存器值和其它状态信息
f. 执行过程体
2. 从过程 p 返回:对应return语句
a. p 在返回值域中保存返回值
b. 恢复原栈顶指针和其它寄存器
c. 按返回地址返回调用者;代码结构
E1.code
a1:=E1.place
…
En.code
an:=En.place
动态存储分配相关工作
goto pc+n+1
param a1
…
param an
call id.place,n;过程调用语句的制导翻译定义;3 + a;函数调用 f(b*c-1,x+y,x,y)的翻译;赋值语句x:=a+b+ f(b*c-1,x+y,x,y)的翻译;本 章 要 点;例 题 1;例 题 1;例 题 2;例 题 2;例 题 3;例 题 4;例 题 4;例 题 4;例 题 5;例 题 5;例 题 5;例 题 5;例 题 5;例 题 5;例 题 5;例 题 6;例 题 6;例 题 6;例 题 7;例 题 7;例 题 7;习 题
原创力文档

文档评论(0)