正在加载图片...
b S L R 2345 R4 R4 S7 R5 S13 789 R3 R3 S12 S13 14 13 R4 14 R3 四、(15分)给出如下程序段的中间代码,并将其优化为最简代码形式。(中 间代码的操作符可用自身代替)。其中A: Array of[1.10] of Array[1.10] of integer。整型变量占1个存储单元。 while a<=10 do begin if ab then Ala, b =Aa, b+2 中间代码: (2)(LABLE, LI) (3)(LE,a,10,t1) (4)(JUMPO, L2) (5)(EQ,a,b,t2) (6)(JUMPI, L3) (7)(-,a,1,t3) (8)(*,t3,10,t4)四、(15 分)给出如下程序段的中间代码,并将其优化为最简代码形式。(中 间代码的操作符可用自身代替)。其中 A:Array of [1..10] of Array [1..10] of integer。整型变量占 1 个存储单元。 a:=1; while a<=10 do begin if a<>b then A[a,b]:=A[a,b]+2; a:=a+1; end 中间代码: (1) ( : = ,1 , a ) (2) (LABLE, L1 ) (3) (LE , a , 10 ,t1 ) (4) (JUMP0, L2) (5) (EQ, a , b , t2 ) (6) (JUMP1 , L3) (7) (- , a , 1, t3) (8) (* , t3 ,10 ,t4 ) (9) (- ,b , 1 ,t5) a b c # S L R 1 S6 S4 2 5 3 2 Acc 3 R2 4 R4 R4 5 S7 R5 6 S6 S4 8 9 7 S12 S13 11 10 8 R5 R5 9 R3 R3 10 R1 11 R5 12 S12 S13 11 14 13 R4 14 R3
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有