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

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


    正确答案:C
    中间代码生成:在语法和语义分析的基础上,将源程序转变为一种内部表示形式(中间语言、中间代码),它通常易于生成、易于翻译成目标代码。不过,并不是所有的语言都必须经过这一步。
    代码优化:对前阶段生成的中间代码进行变换或改造,以使生成的目标代码更节省时间和空间。不过,这个工作也并非是每种编译器都需要的。

  • 第2题:

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

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

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

  • 第3题:

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

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

    答案:C
    解析:
    在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的

  • 第4题:

    在编译的各阶段中,和目标机器关系最为密切的是()。

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

    正确答案:D

  • 第5题:

    代码生成阶段的主要任务是()

    • A、把高级语言翻译成汇编语言
    • B、把高级语言翻译成机器语言
    • C、把中间代码变换成依赖具体机器的目标代码
    • D、把汇编语言翻译成机器语言

    正确答案:C

  • 第6题:

    编译程序分6个阶段();()、语议分析、源代码程序优化、代码生成器和目标代化优化程序。


    正确答案:扫描程序、语法分析

  • 第7题:

    软件设计阶段的任务与目标是什么?


    正确答案:任务:将分析阶段获得的需求说明转换为计算机中可实现的系统;即:软件体系结构的设计、用户界面的设计、数据结构的设计、算法的设计。
    目标:构造一个高内聚低耦合的软件模型。

  • 第8题:

    通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(),中间代码生成、代码优化与目标代码的生成则是对源程序的()。


    正确答案:分析;综合

  • 第9题:

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

    词法分析

    B

    语法分析

    C

    中间代码生成

    D

    语义检查

    E

    目标代码生成


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

  • 第10题:

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

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

  • 第11题:

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

    B


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

  • 第12题:

    填空题
    通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(),中间代码生成、代码优化与目标代码的生成则是对源程序的()。

    正确答案: 分析,综合
    解析: 暂无解析

  • 第13题:

    编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,(请作答此空)并不是每个编译器都必需的。与编译器相比,解释器______。

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

    答案:C
    解析:
    本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。分阶段编译器的工作过程如下图所示。其中,中间代码生成和代码优化不是必须的。

  • 第14题:

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

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

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

  • 第15题:

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

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

    答案:C
    解析:
    在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的

  • 第16题:

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

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

    正确答案:D

  • 第17题:

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

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

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

  • 第18题:

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


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

  • 第19题:

    系统设计阶段的目标和任务是什么?


    正确答案: 系统设计的目的在于将系统分析文件中所属的新系统需求规格应用信息技术的观点重新进行定义,并转换为实体的信息系统描述。
    系统设计阶段的主要任务是:在科学、合理的设计系统总体模型的基础上,尽可能提高系统的运行效率、可变性、可靠性、可控性和工作质量。充分利用并合理投入各类可以利用的人、财、物资源,使之获得较高的综合效益。

  • 第20题:

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


    正确答案:错误

  • 第21题:

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

    目标代码生成

    B

    语义检查

    C

    语法检查

    D

    地址分配


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

  • 第22题:

    单选题
    代码生成阶段的主要任务是()
    A

    把高级语言翻译成汇编语言

    B

    把高级语言翻译成机器语言

    C

    把中间代码变换成依赖具体机器的目标代码

    D

    把汇编语言翻译成机器语言


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

  • 第23题:

    填空题
    编译程序分6个阶段();()、语议分析、源代码程序优化、代码生成器和目标代化优化程序。

    正确答案: 扫描程序、语法分析
    解析: 暂无解析