2015-04-17 218 views
0

我们如何在三个地址代码中编写这个特定循环?while(1)循环无限循环的TAC

while(1){ 
... 
} 

的条件是不存在的代码,我不能用while循环的正常的if-else方法做到这一点。

+0

嗨,你真的试图寻找可能的解决方案吗?你找到了吗?他们为什么不适合你? – Marki555

回答

2

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

CODE: -

while(1){ 
... 
} 

3位地址码(TAC): -

_L0: 
_t1=1; 
if t1 goto _L0; 

如果x为true,则条件跳转形式if x goto L的条件跳转将执行指令 并且标签L接下来。