TAC of while(1)循环无限循环

时间:2015-04-17 08:57:53

标签: compiler-construction while-loop infinite-loop

我们如何在三个地址代码中编写这个特定的循环?

while(1){
...
}

我不能通过while循环的正常if-else方法来做到这一点,因为代码中没有条件。

1 个答案:

答案 0 :(得分:2)

给定代码的三个地址代码(TAC)将是: -

代码: -

while(1){
...
}

三地址代码(TAC): -

_L0:
_t1=1;
if t1 goto _L0;
  

if x goto L形式的条件跳转执行指令   如果x为真,则使用标签L。