问答题X 纠错

参考答案:

左边的编译器版本:一般只为局部变量分配空间。调用函数前,用若干次pushl指令将参数压栈,返回后用addl$n,%esp一次将所有参数退栈(常数n根据调用前做了多少次pushl来决定)。
右边的编译器版本:除了为局部变量分配空间外,同时还为本函数中出现的函数调用的参数分配空间,并且参数所用空间靠近栈顶。调用函数前,用movl指令将参数移入栈顶,调用结束后无需参数退栈指令。优点是每次函数调用结束后不需要执行addl$n,%esp指令,另外增加优化的可能性。

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

给出下面语言的相应文法:L1={anbn|n≥1}L2={anbm+nam|n≥1,m≥0}

参考答案:

问答题

构造下列正规式相应的DFA(用状态转换图表示)(1)1(0|1)*1(2)0*10*10*10*1(3)letter(letter|digit)*

参考答案:


问答题

简述编译程序的工作过程。

参考答案:编译程序的工作过程,是指从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的,就其过程而言,一般可以划分为五个工作...

问答题

给定文法G[S]:

构造相应的最小的DFA。

参考答案:

最小化为右上图。

问答题

设有文法G[S]:S→S(S)S|ε,该文法是否为二义文法?说明理由。

参考答案:

问答题

设文法G为:

(1)拓广文法
(2)LR(1)分析表
(3)输入串abab的分析过程

参考答案:




问答题

设将文法G改写成等价的LL(1)文法,并构造预测分析表。

参考答案:


问答题

从优化的范围的角度,优化可以分哪两类?对循环的优化可以有哪三种?

参考答案:从优化的范围的角度,优化可以分为局部优化和全局优化两类;对循环的优化有三种:循环不变表达式外提、归纳变量删除与计算强度削...

问答题

在C语言中,如果变量i和j都是long类型,请写出表达式&i和表达式&i−&j的类型表达式。为帮助你回答问题,下面给出一个程序作为提示,它运行时输出1。

参考答案:表达式&i的类型表达式是pointer(long),表达式&i−&j的类型表达式是long。按照C语言的规定...

问答题

下面的文法产生代表正二进制数的0和1的串集:

下面的翻译方案计算这种正二进制数的十进制值:

请消除该基础文法的左递归,再重写一个翻译方案,它仍然计算这种正二进制数的十进制值。

参考答案:

赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved