编译程序构造与实践教程第十章.pptVIP

  • 0
  • 0
  • 约4.74千字
  • 约 16页
  • 2019-09-10 发布于辽宁
  • 举报
第十章 虚拟机目标程序之解释程序的研制 当把源程序翻译成了等价的目标程序,不言而喻,希望能了解目标程序的正确性,尤其是希望能运行而得到相应的结果。虚拟机目标程序,如何能运行呢? 用C语言研制一个符号地模拟执行虚拟机目标程序的解释程序,也就是说,并不把虚拟机目标程序转换为机器语言程序,而是研制一个解释程序,它逐条指令地模拟执行虚拟机目标程序。 下面讨论这一解释程序的设计和实现。思路是:给定一些实例,逐个取出虚拟机目标指令,分析确定其操作数,确定操作,模拟执行,给出相应的运行结果。 10.1 虚拟机指令操作码种类 首先明确可允许的虚拟机指令系统, 包括指令格式、寻址方式及可允许的操作,可参看第6章。 输入输出类:READ x PRINT x 或 PRINT #N 其中N是数值。 传输类: MOV x, y 算术运算类:op x, y 其中op可以是ADD(加法)、SUB(减法)、 MPY(乘法)、DIV(除法)。 比较类: CMP x, y 无条件控制转移类: GOTO (N) 其中N是指令序号。 条件控制转移类: CJ

文档评论(0)

1亿VIP精品文档

相关文档