对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在( )阶段进行。
- A.词法分析
- B.语法分析
- C.语义分析
- D.目标代码生成
正确答案及解析
正确答案
D
解析
目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。
对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在( )阶段进行。
目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。