代码的生成
运行时存储空间组织与管理是一个复杂而十分重要的问题,首先要了解一个过程(procedure)静态源程序和它的目标程序在运行时的活动之间的关系。一个过程的活动指的是该过程的一次执行。为了管理过程在一次执行中所需要的信息.使用一个连续的存储块,我们把这样的一个连续存储块称为活动记录。活动记录中记录临时单元、内情向量、局部变量、形式单元、静态链、动态链和返回地址。
存储分田策略有三种:静态分配、栈式动态分配和堆式动态分配。栈(stack)是一个特定的存储区,它的一端是固定的,另端是浮动的.对这个存储区.所有的信息存入也称为堆阵式堆栈。栈的概念在编译技术和其他软件技术中被广泛应用。堆(heap)是一个特定的存储区.其分配使用方法是先把它成若干个长度可变的子存储区,有些用干存入数据.有些供自由使用.当创建一片数据时.便需从自由公用区中选出一个足够大自由区,把该数据存人。当该数据不再箭用时,便释放相应的存区.这佯的存储分配方式称为堆式分配。堆式分配适用干理序运中长度可变的数据.如USP语育中的表等.
代玛生成时,帝首先考虑奸相应干每个镣程序或中间捏序的句的目标程序结构,然后一对多地转换过去。其中还可能有些地事先不知道,可先待定,记下位置,拉上蛙,以后知泪了再回缀。为7生成更有效的目标代玛.还有一个要重点考虑的问题是女何更有效地利用寄存器。另外.地址计算、数组引用等也都有不同,就不在此逐一叙述。
推荐新闻
更多行业-
北京网站设计-哪种风格更适合您?
企业想要建设一套网站的需求时候,我们往往对网站是没有什么大致的构想的,...
2018-10-08 -
网站建设怎么样才会有特色?
要去进行网站建设都应该要做的比较有特色,有一些人可能会觉得普通的网站也...
2022-08-17 -
移动WAP网站制作教程全攻略
WAP(wml)开发教程WAP(无线应用协议)是在数字移动电话、因特网...
2015-04-30 -
网站制作公司讲一下修改网站标题会影响关键词排名吗?
禁止网站随意修改关键词和标题。这样做往往会导致网站排名下降,尤其是对于...
2022-10-06 -
英国主流大报《泰晤士报》卷入窃听丑闻
据新华社电 英国《泰晤士报》的编辑近日被要求协助警方对“窃...
2012-02-04 -
如何安装虚拟机和使用方法
北京网站建设公司EMC易倍体育官方中国:其实在以前自己就听到过很多关于本地电脑虚拟机...
2012-04-18
预约专业咨询顾问沟通!
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:010-60259772
电子邮件:394588593@qq.com