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)

给出下面源程序: 	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将翻译得到的四元式代码进行

原文地址: http://www.cveoy.top/t/topic/g2E4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录