我正在研究编译器的活性和活性范围,但有点困惑。下图取自教程,显示了给定代码的有效范围。例如,它表示R2
在第 2 行加载,load r2, 2
其值在第 6 行之前有效mult r1, r1, r2
。为什么?在第 6 行,我们执行乘法并将结果分配回R1
而不是 in R2
,那么为什么会R2
丢失它的值?
谢谢!
我正在研究编译器的活性和活性范围,但有点困惑。下图取自教程,显示了给定代码的有效范围。例如,它表示R2
在第 2 行加载,load r2, 2
其值在第 6 行之前有效mult r1, r1, r2
。为什么?在第 6 行,我们执行乘法并将结果分配回R1
而不是 in R2
,那么为什么会R2
丢失它的值?
谢谢!