考虑与上述问题相同的数据。处理器的指令集体系结构中编译该代码段而不浪费任何内存所需的最少寄存器数量是多少?除了优化寄存器分配之外,请勿应用任何优化。
(A) 3
(B) 4
(C) 5
(D) 6答案: (B)
说明:请注意,为解决上述问题,我们不允许代码移动。
因此,我们将开始逐行分析代码,并确定执行上述代码段所需的寄存器数量。
假设寄存器编号为R1,R2,R3和R4。分析结果如下表所示
因此,从以上分析可以得出结论,我们至少需要4个寄存器来执行上述代码段。
此解释由Namita Singh贡献。
这个问题的测验