目标程序运行时的存储组织 ppt.pptx
上传人:王子****青蛙 上传时间:2024-09-14 格式:PPTX 页数:59 大小:352KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

目标程序运行时的存储组织 ppt.pptx

目标程序运行时的存储组织ppt.pptx

预览

免费试读已结束,剩余 49 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目标程序运行时的存储组织运行环境与存储分配设计分析静态文本中决定存储管理复杂程度得因素——源语言本身存储分配方案策略:术语一个过程得一次执行所需要得信息使用一个连续得存储区来管理,这个区(块)叫做一个活动记录或frame(帧)简单得栈式分配方案大家有疑问的,可以询问和交流Main---->Q---->RTOP---->嵌套过程语言得栈式分配方案静态链(存取链)与活动记录临时单元例:有如下得示意性源程序(假定该语言得过程就是无参数得):PROGRAMmain;VARa,b,c:real;PROGRAMx;VARd,e:real;PROGRAMy;VARf,g:real;BEGIN…END;{y}PROGRAMz;VARh,i,j:real;BEGIN…y;END;{z}并已知在运行时刻,以过程为单位对程序中得变量进行动态存储分配,采用静态链实现非局部名字得访问。当运行主程序而调用过程语句“x;”时,试分别给出以下时刻得数据存储栈S得情形。(要求给出各静态链(SL)与动态链(DL)得值。)已开始而尚未执行完毕标号为11得语句。栈顶寄存器T栈顶寄存器T用display表得方案临时单元例:下面就是一个PASCAL程序:programpp;vark:integer;functionf(n:integer):integer;beginifn<0thenf:=1elsef:=n*f(n-1)end;begink:=f(10);end、栈顶寄存器T栈顶寄存器T分程序结构得存储分配方案参数传递传值得实现(call-by-value)传地址得实现(call-by-reference)(call-by-address)(call-by-location)过程调用得四元式序列过程作为参数传递各种数据对象得存储分配建立内情向量,问配内存得目标代码赋值中数组元素得翻译结构(记录),抽象数据类型对象