【编译原理】作业十三

编译原理 第13次作业

151220129 计科 吴政亿 wuzy.nju@gmail.com

第一题 8.6.5

t1  =   b   *   c   
    LD  R1, b                   
    LD  R2, c
    MUL R1, R1, R2

t2  =   a
    LD  R2, a

t3  =   t1  +   t2
    ADD R1, R1, R2

x   =   t3
    ST  x,  R1              
R1R2abcxt1t2t3
abcx
t1cabc,R2xR1
t1a,t2a,R2bcxR1R2
t3a,t2a,R2bcxR2R1
t3a,t2a,R2ncx,R1R2R1

第二题 9.1.1

  1. 基本块 B3,B4 B 3 , B 4 是一个循环,基本块 B2,B3,B4,B5 B 2 , B 3 , B 4 , B 5 是另一个循环。
    • (3) c = 1 + b
    • (4) d = c - 1
    • (6) d = 1 + b
    • (8) b = 1 + b
    • (9) e = c - 1
    • 对于循环 B3,B4 B 3 , B 4 来说, a+b a + b 是全局公共子表达式
    • 对于循环 B2,B3,B4,B5 B 2 , B 3 , B 4 , B 5 来说,(6)(8)的 a+b a + b ,(9)的 ca c − a 是全局公共子表达式
    • 对于循环 B3,B4 B 3 , B 4 来说, a+b a + b 是全部循环不变计算
    • 对于循环 B2,B3,B4,B5 B 2 , B 3 , B 4 , B 5 来说,没有全部循环不变计算

第三题 9.1.4

    dp = 0
    i  = 0
    t1 = 0
L:  t2 = A[t1]
    t3 = B[t1]
    t4 = t2 * t3
    dp = dp + t4
    i  = i  + 1
    t1 = t1 + 8
    if i<n  goto  L
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值