编译实验附录.pptVIP

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

* * 单词符号 种别 单词符号 种别 单词符号 种别 PROGRAM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 VAR PROCEDURE BEGIN END IF THEN ELSE WHILE DO TRUE FALSE OF READ WRITE READLN WRITELN FOR DOWNTO TO ARRAY OR DIV MOD 单词符号与种别对照表 AND 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 NOT CONST = = = EOLN [ ] EOF ( + ) - * / ; : := , . 整型常数 实型常数 字符串常数 49 50 51 标识符 52 REAL INTEGER 53 54 CHAR BOOLEAN 55 56 算符与整数码对照表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表示的目标指令序号执行 27 UJP 无条件转移 目标代码(P码)指令表6 编码 助记符 操 作 码 参 数 T P Q 功 能 说 明 转移至过程的起始目标指令处 28 PROC 过程调用指令,生成过程的内务管理数据区 过程返回,释放栈成分 分配一个栈单元 29 CALL 30 RET LD 31 32 LDA 取数组元素内容,装入栈顶单元 33 STA 将数组元素值存入栈单元

文档评论(0)

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

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

1亿VIP精品文档

相关文档