2015-04-17 304 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接下來。