清华大学第二版编译原理答案
*'(%-)4
,,(-.(过程 ,的入口(待填)
盛威网()专业的计算机学习网站
《编译原理》课后习题答案第二章
'(%-)
/,(-.(过程 /的入口
,(-.(过程 的入口(待填)
'(%-)
-'(%-)
(,(-.(过程 (的入口
'(%-)
'(%-)4
注意:/和 是并列的过程,所以 /定义的变量 %被覆盖。
第 题
指出栈顶指针 ,最新活动记录基地址指针 ,动态链指针 ,静态链指针 "与返
回地址 5的用途。
答案:
栈顶指针 ,最新活动记录基地址指针 ,动态链指针 ,静态链指针 "与返回地址
5的用途说明如下:
: 栈顶寄存器 指出了当前栈中最新分配的单元#也是数组 "的下标$。
:基址寄存器,指向每个过程被调用时,在数据区 "中给它分配的数据段起始 地址,
也称基地址。
": 静态链,指向定义该过程的直接外过程(或主程序)运行时最新数据段的基地址,
用以引用非局部(包围它的过程)变量时,寻找该变量的地址。
: 动态链,指向调用该过程前正在运行过程的数据段基地址,用以过程执行结束释
放数据空间时,恢复调用该过程前运行栈的状态。
5: 返回地址,记录调用该过程时目标程序的断点,即调用过程指令的下一条指令的
地址,用以过程执行结束后返回调用过程时的下一条指令继续执行。
在每个过程被调用时在栈顶分配 个联系单元,用以存放 ", , 5。
第 题
编译程序所产生的目标代码是一种假想栈式计算机的汇编语言,请说明该汇编语
言中下列指令各自的功能和所完成的操作。
(1) 67
(2) 5
(3)
答案:
编译程序所产生的目标代码中有 条非常重要的特殊指令,这 条8888888888指令在
-中
的位置和功能以及所完成的操作说明如下:
盛威网()专业的计算机学习网站
《编译原理》课后习题答案第二章
67
在过程目标程序的入口处,开辟 个单元的数据段。为局部变量的个数4。
5
评论0
最新资源