第七章-课后题及补充题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章-课后题及补充题

第七章 1.给出下面表达式的后缀式: -a+b* -c+d A or B or not C or D and E if x+y*z 0 then a+b |c else a|b|c 答::a-bc-d+*+ AB or Cnot D E and or or xyz*+0 ab+c| ab|c| if_then_else 2.将表达式-(a+b)* c+d - a+b+c 分别表示成三元式,间接三元式和四元式。 答:三元式: 0 + a b 1 - 0 2 + c d 3 * 1 2 4 + a b 5 + 4 c 6 - 3 5 间接三元式: 0 + a b 1 - 0 2 + c d 3 * 1 2 4 + 1 c 5 - 3 4 间接代码: 0 1 2 3 0 4 5 四元式: + a b t1 - t1 t2 + c d t3 * t2 t3 t4 + a b t5 + t5 c t6 - t4 t6 t7 6.按7.3节所说的办法,写出A or B and not C or D 的四元式序列。 答: 1 jnz A _ _ 2 j _ _ 3 3 jnz B _ 5 4 j _ _ _ 5 jnz C _ 4 6 j _ _ 7 7 jnz D _ 5 8 j _ _ 1 真链:(8) 假链:(7) 6.按7.5.1节的办法,把下列语句翻译成四元式序列。 while A C and B D do if A 1 then C: C+1 else while A D do A: A+2; 答: 100 j , A , C , 102 101 j , _ , _ , 115 102 j , B , D , 104 103 j , _ , _ , 115 104 j , A , 1 , 106 105 j , _ , _ , 109 106 + , C , 1 , t1 107 , t1 , _ , C 108 j , _ , _ , 114 109 j , A , D , 111 110 j , _ , _ , 114 111 + , A ,2 , t2 112 , t2 , _ , A 113 j , _ , _ , 109 114 j , _ , _ , 100 115 补充: 1. 数组A:array[2…10,3…8];B:array[-3,3],按行存放, A的首地址为100, 每个元素占2个字节;B的首地址为200,每个元素占1字节编址; 对于语句A[m+1,n+2]: A[B[k+2],5] 求:B[k+2]的地址 求:A[m+1,n+2]的地址 将该语句翻译成四元式子序列 答: 1. base-low*w+i*w 200- -3 *1+ k+2 *1 205+k 2. base- low1*n2+low2 *w+ i1*n2+i2 *w 100- 2*6+3 *2+ m+1 *6+n+2 *2 86+ 6m+n *2 3. +, m, 1, t1 +, n, 2, t2 *, t2, 6, t3 +, t3, t1, t3 -, 100, 30, t4 *, 2, t3 , t5 +, k, 2, t6 -, 200, -3, t7 *, t6, 1, t8 [] , t7, t8, t9 *, t9, 6, t10 +, t10, 5, t11 -, 100, 30, t12 *,t11,2,t11 [] , t12, t11, t13 [], t4 , t5 , t14 : ,t13, _, t14 将下列赋值语句翻译成三地址代码 下标从0开始,按列存储,行列宽为10,A,B,C,D为数组的首地址,数组元素宽度为4): A[i , j]: B[i , j]+C[A[k , 1]]+D[i+j] t1: j*10 t1: t1+i t2: A t3: 4*t1 t4: j*10 t4: t4+i t5: B t6: 4*t4 t7: t5[t6] t8: 1*10 t8: t8+k t9

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档