1、“.....虽然没有实现磁带机等外设,但是定义了基本的,这里的数据使用自定义的字符数据类型。出错处理对所有进行处理。这里没有句柄之类的处理函数,仅有句出错提示。对底层设施的模拟汇编和模拟的底层设施,定义了基本的数据类型,类型内存汇编格式等。杂类些不好划分的类都放到了这里。包含了些对字符和操作数的定义,是些能用到的字符。其中,除了,两个主程序之外,每个源程序文件都有个同名的头文件,定义了些关系较为密切的数据和宏,而仅有个头文件。图展示了系统基本的系统结构。下面节列出系统设计的各个功能具体代码实现。源代码目录下的文件可分为四类文件源程序头文件以及个用汇编语言写的源程序文件。程序主体可分为两部分计算机环境模拟部分和汇编器部分,主体分别属于是和文件。程序先经汇编程序编译后在所谓的机器上运行。这两个部分事实上并没有实质联系,部分是实际的程序执行显示结果部分......”。
2、“.....他们的主体结构类似,只是在输入和结果上有些不同。调用的主体函数也基本相同。下面先由文件入手将总体结构阐述下再深入理解具体组成。河南大学本科毕业生学士学位论文第页文件文件联系着所有的文件,描述了所有源文件之间的关系。下面是该文件的代码后为注释表示创建所知的最顶层目标,这里是清除执行文件和所有的中间目标文件运用将以上名称中含有的目标文件组装成同上,用将组装成可执行文件文件将编译为目标文件。其他文件为用到的包含文件,此处的系统底层设施汇编器出错处理控制基本数据类型内存管理汇编指令集机器指令执行汇编程序图系统基本组成图河南大学本科毕业生学士学位论文第页将编译为目标文件编译编译编译编译整个程序执行的过程是在源代码目录。是用汇编语言写的计算前个素数的程序。命令行下输入即可看到结果需调试时输入。以下是基本函数及相关的重要数据类型......”。
3、“.....中间代码生成载入执行指令运行虚拟机汇编器打开源代码文件出错处理表是主要的数据结构定义。表基本数据结构名称含义链表结构,大多数的地址域采取此结构操作码的结构河南大学本科毕业生学士学位论文第页三叉搜索树,符号表的基本结构初始时的符号表对操作数代码的定义,详见前面的内容组成个刻画单词种类的值以及个单词值。这里只有个单独的变量,所以需要用个全局变量保存最近读到的值。对字符的处理与之类似。下面说明下词法分析部分的。基本功能是读个字符,根据它决定需要去组合的是哪种单词,然后返回被读单词的值。,如果中有字母,则是个符号,否则是个数字。下略。河南大学本科毕业生学士学位论文第页结论当设计个虚拟机系统时,应该根据功能第性能第二的原则来选择实现的技术。在环境下,对语言的使用可以解决程序的效率编译型和兼容性等重要问题。各种虚拟机系统各有优缺点......”。
4、“.....并参照了最基本的汇编原理。由于是最初的版本所以很粗糙,技术上也很不成熟。但是在学习的过程中我学到了不少的知识,也很觉得收获很大。河南大学本科毕业生学士学位论文第页参考文献钱能等编著,程序设计教程,清华大学出版社,年月著,第版,清华大学出版社,年月陈火旺等著,程序设计语言编译原理,第三版,国防工业出版社,年月著,年著,操作系统设计与实现,王鹏尤晋元等译,电子工业出版社,年字节定义,基本的数据类型汇编程序类型类内存类机器类,所要实现的虚拟机的类设备的定义虚拟机主程序这个模块的基本作用是模拟计算机系统,也就是汇编执行机器指令。主体的程序是,主要作用是显示必要信息并执行相应命令打开汇编并执行机器指令,作用类似于下的命令行解释程序。主体结构如下这部分是读入在界面下的命令,并执行。省略了具体执行代码,可参见源程序内的文件。这里有几个选项,用于显示帮助......”。
5、“.....打开文件,编译文件载入,没有互动就执行河南大学本科毕业生学士学位论文第页否则按命令行事这部分显示执行情况。需要编译互动选项时用。其余部分仍参见源文件。汇编调试器主程序实现与的实现大同小异,步骤基本样。作用是输出包含汇编语言对应机器指令的列表文件供调试使用。只看最后的输出实现。最后介绍主要的汇编部分的结构与实现。汇编程序汇编部分核心是语法分析器。它采用了种递归下降的语法分析方式。对于语法中每个产生式对应着个处理函数,还需要调用其他的函数。终结符由词法分析程序识别,而非终结符由语法分析函数和识别。旦个表达式的两个运算对象都已经知道了,就立即对这个表达式进行求值。分析器利用函数取得输入,最后次调用得到的值可以在全局变量中找到,的类型是枚举。注表中空的域均为,即可以自行指定。表汇编指令与机器指令的对照指令域域......”。
6、“.....指明该函数是否需要调用去取得下个单词。每个分析函数将对他所分析的表达式求值并返回这个值。函数处理四则运算,它由个查找被运算项的循环组成河南大学本科毕业生学士学位论文第页函数处理初等项,与以上两个函数类似,但是不用循环。河南大学本科毕业生学士学位论文第页下略。以此为例来说明具体的处理过程。如果遇到个,就返回它的值,输入例证将把有关的值存入全局变量中。个词法单位由两部分,,,,,,,河南大学本科毕业生学士学位论文第页第章绪论计算机是在其名著计算机编程艺术中描述的种计算机,他书中的所有算法都由该计算机的汇编语言实现。但现实生活中并没有运行体系结构的计算机,所以在现有的计算机上并不能直接运行书中的汇编代码。唯的办法只有在现有的计算机上将的主要体系结构加以模仿,使它可以运行书中的汇编代码。由于在平台下并没有相关的软件存在......”。
7、“.....实现的汇编器的主要的作用是运行汇编语言,它的主体部分是个汇编器。虚拟机的实现依赖于对计算机系统模仿,除去平台和语言的关系,最主要的技术是虚拟机技术,该技术通过软件的方法使在台计算机上运行另台体系结构完全不同的计算机的机器指令的想法成为了可能。这其中最主要的代表便是虚拟机,它使语言实现了平台无关性。因此借鉴这个很著名的虚拟机技术来实现对该系统的模拟会有性能上的保证。下面,首先对编程的基本环境作个简单的介绍,然后就开始介绍该虚拟机的设计与实现。平台下的编程习惯与平台下有很大的不同,它很原始,基本上所有的东西都要自己设置,下面假定读者极少接触,会对平台下的编程技术作个相对简要但清楚的介绍。下编译的般过程下没有之类的集成开发环境。它基本的开发工具是,与下的记事本很相像,在它上面输入源程序,然后用命令执行该程序。支持多种语言......”。
8、“.....最常见和最重要的是语言的编译器与语言的编译器。这个执行者有着多达百条的编译命令在需要时让你输,并且需要编程者与操作系统直接打交道,对于需要操作系统功能调用的地方,程序员必须自己设河南大学本科毕业生学士学位论文第页置适合的系统调用以及库函数。下编写程序的基本步骤是用或写下源代码,保存。用编译它在命令行下输入命令编译选项保存名字。般情况下,若编译无的话,会生成个文件,键入如下命令运行它名字。当然在很多情况下不能次就正确编译通过,会有很多需要改正和调试,这时候就可以用自带的调试工具进行调试,直至可以运行。以上仅是最般的汇编过程,若是有多个源文件的大型程序,就不得不自己定义他们之间的相互依赖关系和编译调用关系,这就涉及到了工具和文件,这可能是与平台下的编程习惯最不同的点,所以对此作稍微详细的介绍......”。
9、“.....并发出命令对这些程序文件进行编译。命令执行时,需要个文件,以告诉命令需要怎么样去编译和链接程序。关系到了整个工程的编译规则。个工程中的源文件不计其数,其按类型功能模块分别放在若干个目录中,定义了系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至进行更复杂的功能操作,因为就像个脚本样,其中也可以执行操作系统的命令。规则如下是个目标文件,也可以是执行文件,还可以是个标签。河南大学本科毕业生学士学位论文第页就是要生成所需要的文件或是目标。是需要执行的命令任意的命令。这是个文件的依赖关系,也就是说,这个或多个的目标文件依赖于中的文件,其生成规则定义在中。这就是的规则。编程语言但它们的功能必须在真实机器上以种方式实现。也就是说,为了实现所要的机器的性能,必须自己构造个不依赖硬件的逻辑实现的中间层结构......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。