更多“目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。”相关问题
  • 第1题:

    30.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ()

    此题为判断题(对,错)。


    正确答案:错误

  • 第2题:

    对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在( )阶段进行。

    A.词法分析
    B.语法分析
    C.语义分析
    D.目标代码生成

    答案:D
    解析:
    目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。

  • 第3题:

    编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,( )并不是每种编译器都必需的。

    A.词法分析和语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:
    本题考查程序语言翻译基础知识。编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:①重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。②可以在中间表示上应用与机器无关的代码优化器。

  • 第4题:

    在目标代码生成阶段,符号表用()。  

    • A、目标代码生成
    • B、语义检查
    • C、语法检查
    • D、地址分配

    正确答案:D

  • 第5题:

    为什么在代码生成时要考虑充分利用寄存器?


    正确答案: 因为当变量值存在寄存器时,引用的变量值可直接从寄存器中取,减少对内存的存取次数,这样便可提高运行速度。因此如何充分利用寄存器是提高目标代码运行效率的重要途径。

  • 第6题:

    目标代码生成


    正确答案: 执行目标代码生成的程序称为目标代码生成器。他的任务是根据中间代码和表格信息,确定各类数据在内存中的位置,选择合适的指令代码,将中间代码翻译成汇编语言或机器指令,这部分工作与计算机硬件有关。

  • 第7题:

    下面关于模型驱动中生成代码的描述,哪个不正确()

    • A、代码生成包括生成后端逻辑代码和生成前端界面代码两种
    • B、生成后端逻辑代码时,可以选择是否生成HBM文件
    • C、生成前端界面代码时,需要手动填写weblet名称
    • D、生成后端逻辑代码时,不能进行对象选择操作

    正确答案:D

  • 第8题:

    在目标代码生成阶段,符号表用于目标代码的生成。


    正确答案:错误

  • 第9题:

    多选题
    编译程序工作时,通常包括()阶段。
    A

    词法分析

    B

    语法分析

    C

    中间代码生成

    D

    语义检查

    E

    目标代码生成


    正确答案: D,B
    解析: 暂无解析

  • 第10题:

    单选题
    在目标代码生成阶段,符号表用()。
    A

    目标代码生成

    B

    语义检查

    C

    语法检查

    D

    地址分配


    正确答案: D
    解析: 暂无解析

  • 第11题:

    填空题
    高级语言编译后生成的目标代码与汇编生成的代码比较,前者()

    正确答案: 代码长、执行速度慢
    解析: 暂无解析

  • 第12题:

    判断题
    目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    ● (50) 是正确的叙述。

    (50)

    A. 解释方式比编译方式更适用于规模较大的程序

    B. 解释方式下生成的目标代码长,编译方式下生成的目标代码短

    C. 解释方式下不生成源程序的目标代码

    D. 解释方式只能用于批处理


    正确答案:C

  • 第14题:

    将编译器的工作过程划分为词法分析,语义分析.中间代码生成,代码优化和目标代码生成时,语法分析阶段的输入是( )若程序中的括号不配对,则会在(请作答此空)阶段检查出错误

    A.词法分析
    B.语法分析
    C.语义分析
    D.目标代码生成

    答案:B
    解析:
    语法分析主要检查句子的结构是否符合语法规则,“程序中的括号不配对”属于语法错误。

  • 第15题:

    对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在(48)阶段进行。

    A.词法分析
    B.语法分析
    C.语义分析
    D.目标代码生成

    答案:D
    解析:
    目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。

  • 第16题:

    编译程序工作时,通常包括()阶段。

    • A、词法分析
    • B、语法分析
    • C、中间代码生成
    • D、语义检查
    • E、目标代码生成

    正确答案:A,B,C,E

  • 第17题:

    目标代码生成阶段的任务是什么? 


    正确答案:目标代码生成阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。这是编译的最后阶段,它的工作与硬件系统结构和指令含义有关,这个阶段的工作很复杂,涉及到硬件系统功能部件的运用、机器指令的选择、各种数据类型变量的存储空间分配以及寄存器和后援寄存器的调度等。

  • 第18题:

    对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。

    • A、词法分析
    • B、语法分析
    • C、语义分析
    • D、目标代码生成

    正确答案:D

  • 第19题:

    高级语言编译后生成的目标代码与汇编生成的代码比较,前者()


    正确答案:代码长、执行速度慢

  • 第20题:

    做醇钠的生成和水解试验时应注意哪些问题?你如何通过试验证明醇钠确已生成和水解?


    正确答案: 做醇钠的生成和水解试验时应注意:
    (1)要用无水乙醇和干燥的试管;
    (2)切取金属钠时要用镊子夹取钠块,不能直接用手拿。剩余的金属钠要放回瓶中。整个过程动作要迅速,不能让钠在空气中暴露太久或与水接触;
    (3)在进行水解醇钠之前要检查金属钠是否全部反应了。若仍有残余的金属钠,应先用镊子取出纳粒,加酒精销毁,然后加水水解。否则,金属钠遇到水剧烈反应,不但影响试验结果,还会造成意外事故。
    在装有无水乙醇的试管中加入金属钠后,用大姆指按住试管口。待气体平稳放出增多时,将试管口靠近灯焰(成45°角),放开大姆指,发出爆鸣声,说明氢气生成,也证明了醇钠已经生成。加水后,滴入酚酞指示剂,若反应液变红则证明醇钠已经水解,变为原来的醇和NaOH溶液。

  • 第21题:

    问答题
    为什么在代码生成时要考虑充分利用寄存器?

    正确答案: 因为当变量值存在寄存器时,引用的变量值可直接从寄存器中取,减少对内存的存取次数,这样便可提高运行速度。因此如何充分利用寄存器是提高目标代码运行效率的重要途径。
    解析: 暂无解析

  • 第22题:

    单选题
    对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。
    A

    词法分析

    B

    语法分析

    C

    语义分析

    D

    目标代码生成


    正确答案: D
    解析: 暂无解析

  • 第23题:

    判断题
    在目标代码生成阶段,符号表用于目标代码的生成。
    A

    B


    正确答案:
    解析: 暂无解析