活动记录是指一个过程的一次执行所需信息的管理,是通过使用一个所谓活动记录的连续存储块来实现 。在PASCAL和C语言中,通常采用以过程为单位的动态存储分配方案 。即当一个过程被调用时,就把它的活动记录推入运行时存储栈的栈顶,而在控制返回调用程序时,再从栈顶弹出相应的活动记录 。
活动记录中各种域的作用:1、临时变量域:用来存放目标程序临时变量的值,如计算表达式时所产生的结果;
2、局部数据域:用来存放过程本次执行中的局部数据、简单变量以及数组内情向量等;
3、机器状态域:用来保存在调用一个过程之前有关机器状态的信息,其中包括各种寄存器的当前值和返回地址等;
4、任选的存取链:为访问其它活动记录中所存放的非局部数据提供链地址(这在PASCAL语言中是需要用到的);
5、任选的控制链:用以指向主调过程的活动记录;
6、实在参数:用于存放主调过程为被调用过程所提供的实在参数信息(在活动记录中,我们列出了实在参数的存放空间,但是为了提高效率,有时参数是通过机器寄存器来传递的);
【活动记录是什么意思】7、返回值域:被调用过程用来为主调过程存放返回值的域 。
推荐阅读
- 浏阳市哪里卖载客燃油三轮摩托车
- 锌在人体的标准是多少
- 2月份有什么水果
- 博美去哪买 买博美到什么地方买
- 说说生活的句子
- 边牧能长多大多高 边牧能长多大多长
- 鱿鱼和章鱼的区别 鱿鱼和章鱼的区别有哪些
- 8字型数学题 「m型数学题」
- iqoo8Pro地震预警设置方法iqoo8Pro地震预警设置教程,地震预警倒计时?
