运行代码所需要的库和配置我会以readme.txt的方式附在报告里,也会通过视频展示的方式来演示整个编译器的效果。 3. 实验结果 本次编译器实现了实验指导书中过程调用的文法。 该编译器采用的是自上而下的语法分析方法(即:LL(1)),采用语法制导的翻译原则,生成的是8086语言的目标代码。 处理了每个阶段可能发生的错...
(1)寄存器管理 由于选取的目标语言是8086汇编语言,并且声明的变量只有int型变量(4个字节),故只采用了EAX,EBX,ECX,EDX这四个32位的寄存器。 # 定义寄存器类classReg:def__init__(self):self.flag=False# 寄存器可用与否的标志self.content=None# 寄存器中存储内容defreset(self):# 寄存器重置函数,当前帧处理完后...
空行者_创建的收藏夹计算机组成原理内容:自己动手做一台计算机,实现自己的CPU,内存数据总线,汇编语言和编译器,如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览
1、实验原理 实验中实现的指定文法的类C编译器,故首先需要了解编译程序的流程,并对整个编译器代码框架作出布局,具体如下所示: 1.1 编译程序 编译程序的流程如下图所示: 多次提到这个流程,前边也有——by hallucination 1.2 文法处理 整个编译程序执行之前,需要对给定的文法进行处理,转化为便于计算机识别的形式。此外...