首页 > 试题广场 >

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

[单选题]
代码生成阶段的主要任务是:
  • 把高级语言翻译成机器语言
  • 把高级语言翻译成汇编语言
  • 把中间代码变换成依赖具体机器的目标代码
  • 把汇编语言翻译成机器语言
源码 ->(扫描)-> 标记 ->(语法分析)-> 语法树 ->(语义分析)-> 标识语义后的语法树 ->(源码优化)-> 中间代码 ->(代码生成)-> 目标机器代码 ->(目标代码优化)-> 最终目标代码
发表于 2015-08-18 21:28:13 回复(3)
源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件
汇编阶段把 汇编语言代码/中间代码 翻译成目标机器指令。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。(代码生成阶段)
http://blog.csdn.net/yxc135/article/details/7564060


发表于 2016-07-10 10:28:42 回复(0)
根据K_i_s_s同学的再整理了一下:

源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件

编译预处理:
读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理

编译阶段:

预编译程序所要作得工作就是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。

优化阶段:

优化一部分是对中间代码的优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的。上图中,我们将优化阶段放在编译程序的后面,这是一种比较笼统的表示。

汇编过程:

汇编过程实际上指把汇编语言代码翻译成目标机器指令的过程。

链接程序:
链接程序的主要工作就是将有关的目标文件彼此相连接,也即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够诶操作系统装入执行的统一整体。


发表于 2018-07-23 10:56:33 回复(0)

答案:C。

代码生成阶段的主要任务是把中间代码(或经优化处理之后)变换成特定机器上的低级语言代码,它的工作有赖于硬件系统结构和机器指令含义。选项C正确。

发表于 2018-07-08 13:43:21 回复(0)
代码生成包括中间代码生成和目标代码生成,这里显然指的是目标代码生成,也就是将(优化过的)中间代码翻译成适合目标机器的目标代码。
发表于 2015-12-26 14:53:40 回复(0)
代码生成阶段,生成机器的目标代码
发表于 2017-09-06 15:45:28 回复(0)
生成目标代码…
发表于 2017-08-16 14:39:32 回复(0)

指目标代码生成

发表于 2017-05-04 22:22:33 回复(0)
代码编译
发表于 2016-10-27 15:13:25 回复(0)
c是最后一步
发表于 2015-08-13 20:42:18 回复(0)