给出下面源程序: a=5; b=3; c=4; d=a+b; e=c-b; f=d+e; if ab and bc or cd and ef then begin x=x+1; y=y+1 end else begin x=x-1; y=y-1 end;1翻译为等价的四元式序列并正确填写所有转向地址规定第一个四元式从地址1开始存放;2将翻译得到的四元式代码进行
1)四元式序列:
(1) = 5 _ a (2) = 3 _ b (3) = 4 _ c (4) + a b d (5) - c b e (6) + d e f (7) if< a b _ 1 (8) goto _ _ _ 2 (9) if< c d _ 3 (10) goto _ _ _ 4 (11) = x + 1 (12) = y + 1 (13) goto _ _ _ 5 (14) = x - 1 (15) = y - 1 (16) goto _ _ _ 5
其中,转向地址为:
1:7 2:9 3:11 4:14 5:_
2)基本块划分:
基本块1:(1)-(6) 基本块2:(7)-(8) 基本块3:(9)-(10) 基本块4:(11)-(13) 基本块5:(14)-(16)
原文地址: http://www.cveoy.top/t/topic/g2E4 著作权归作者所有。请勿转载和采集!