- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
procedure E’; if lookahead=‘+’ then begin match(‘+’); T; E’ end; procedure T’; if lookahead=‘*’ then begin match(‘*’); F; T’ end; 8. 进行自上而下语法制导翻译时, 各过程返回的是指针。 五. 实验要求 1. 至少完成词法、语法。 2. 提交: 实验报告 (1) 源程序、测试程序、运行结果 (2) 设计思想、总控算法、主要服务子程序算法、总结(心得、收获、建议等)。 测试程序 begin integer k; integer function F(n); begin integer n; if n=0 then F:=1 else F:=n*F(n-1) end; read(m); k:=F(m); write(k) end 算符与整数码对照表1 算府 整数码 算符 整数码 算符 整数码 一元负 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + - * / DIV MOD AND 或 非 = = = 赋值 无条件转移 JNZ(真转移) 过程调用 参数个数 程序结束 JZ(假转移) 参数传递 算符与整数码对照表2 算府 整数码 算符 整数码 算符 整数码 参数返回 24 25 26 27 28 29 30 31 32 参数 过程返回 READ READLN WRITE WRITELN 变址存数 变址取数 其中:22,26无操作数;0,9,17,20,21,23,27,28,29只有一个操作数; 16,18,19有两个操作数;1,2,3,4,5,6,7,8,10,11,12,13,14,15,24,25,31, 32有三个操作数。 目标代码(P码)指令表1 编码 助记符 操 作 码 参 数 T P Q 功 能 说 明 T-类型,P-层次号,Q-栈内位移 根据P,Q形成栈地址,将其栈内单元的 值装载到栈顶单元 0 LOD T-栈单元类型, P-层次号, Q-栈内位移 以P,Q形成的栈地址单元的内容作为地址, 间接取栈单元的值装载到栈顶 T-类型,P-层次号,Q-栈内位移 直接存取栈顶单元内容到P,Q指定的栈单元中 间接存取栈顶单元的内容,以P,Q形成的栈 地址单元为间址单元 1 LDO 2 STR STO 3 目标代码(P码)指令表2 编码 助记符 操 作 码 参 数 T P Q 功 能 说 明 将类型为T,值为Q的常数装载到栈顶单元 4 LDC 对栈顶单元中的整型数取负 对栈顶单元中的实型数取负 栈顶两单元整型数加操作 5 NGI 6 NGR ADI 7 8 ADR 栈顶两单元实型数加操作 9 SBI 栈顶两单元整型数减操作 目标代码(P码)指令表3 编码 助记符 操 作 码 参 数 T P Q 功 能 说 明 栈顶两单元实型数减操作 10 SBR 栈顶两单元整型数乘操作 栈顶两单元实型数乘操作 栈顶两单元整型数除操作 11 MPI 12 MPR DVR 13 14 DVI 栈顶两单元实型数除操作 15 MOD 栈顶两单元整型数取余操作 目标代码(P码)指令表4 编码 助记符 操 作 码 参 数 T P Q 功 能 说 明 与操作 16 AND 或操作 非操作 大于比较 17 OR 18 NOT GRT 19 20 GEQ 大于等于比较 21 LES 小于比较 目标代码(P码)指令表5 编码 助记符 操 作 码 参 数 T P Q 功 能 说 明 小于等于比较 22 LEQ 不等于比较 等于比较 条件成立转移。若栈顶单元的布尔值为真, 则转移至Q表示的目标指令序号执行 23 NEQ 24 EQ TJP 25 26 FJP 假转移。若栈顶单元的布尔值为假,则转移 至Q表示的目标指令序号执行 2
您可能关注的文档
- 数据库复习要点与习题解答.ppt
- 电脑硬件和软件的基本知识.ppt
- 项目管理10大经典模板摘要.doc
- 霍尼韦尔视频监控系统产品与解决方案.ppt
- 下篇 Windows编程基础讲述.ppt
- 信息传输原理教程4--数字信息编码教案.pdf
- 第一章 电子商务网站建设二.ppt
- 实验7_安装与建置入侵侦测防御系统.ppt
- 第7篇 多处理机.ppt
- NOR Flash读写原理与驱动.docx
- 2025至2030全球及中国混合动力巴士行业市场深度研究及发展前景投资可行性分析报告.docx
- 2024年德阳市公务员考试行测试卷历年真题及答案详解(网校专用).docx
- 2024年德阳市公务员考试行测试卷历年真题及答案详解(网校专用).docx
- 小学科学社会性议题教学中的学生主体性发展模式研究教学研究课题报告.docx
- 2025至2030全球及中国混合动力应急照明行业市场深度研究及发展前景投资可行性分析报告.docx
- 2024年德阳市公务员考试行测试卷历年真题及答案详解(新).docx
- 2025至2030全球及中国混合动力飞机行业市场深度研究及发展前景投资可行性分析报告.docx
- 流行音乐在高中音乐教育中的应用与教学策略创新教学研究课题报告.docx
- 2024年德阳市公务员考试行测试卷历年真题及答案详解(夺冠系列).docx
- 2025至2030全球及中国混合实境游戏行业市场深度研究及发展前景投资可行性分析报告.docx
文档评论(0)