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

admin2016-05-10  35

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

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

答案D

解析 本题考查程序语言基础知识。编译程序的功能是把某高级语言书写的源程序翻译成与之等价的目标程序(汇编语言或机器语言)。编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成、符号表管理和出错处理等部分,如下图所示。

    目标代码生成是编译器工作的最后一个阶段。这一阶段的任务是把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编指令代码,这个阶段的工作与具体的机器密切相关。因此在目标代码生成阶段分配寄存器。
转载请注明原文地址:https://jikaoti.com/ti/kdf7FFFM
0

相关试题推荐
最新回复(0)