- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux平台下的MIX汇编器设计与实现
The Design and Realization of MIX Compiler under 目 录
第1章 绪论 1
1.1 Linux下编译的一般过程 1
1.2 Makefile文件简介 2
1.3 C++编程语言 3
1.4 GCC编译器简介 3
第2章 系统开发基础知识简介 4
2.1 MIX系统及汇编语言简介 4
2.1.1 MIX系统简介 4
2.1.2 MIX指令集 6
2.1.3 MIXAL汇编语言 7
2.2 虚拟机技术简介 8
第3章 系统总体规划及设计 9
3.1 概要介绍 9
3.1.1 MIX汇编语言的汇编 9
3.1.2 MIX机器指令的载入 9
3.1.3 MIX机器指令的运行 9
3.2 汇编器概要设计 10
3.2.1 词法分析器 10
3.2.2 语法分析器 10
3.2.3 代码生成器 11
3.2.4 符号表 11
3.2.5 错误处理模块 11
3.3 汇编器主要数据结构及算法 11
3.3.1 地址计数器LC 11
3.3.2 符号表 11
3.3.3 未知标号表 12
第4章 系统具体设计与实现 13
4.1 MIX系统基本结构模块概述 13
4.2 MIX虚拟机系统的具体实现 13
4.2.1 Makefile文件 15
4.2.2 MIX虚拟机主程序 17
4.2.3 MIXAL汇编调试器主程序 18
4.2.4 Assemble汇编程序 18
结 论 22
参考文献 23
摘 要
MIX计算机是一个假想的计算机,它来源于著名的《计算机编程艺术》(the art of computer programing)。现实中并没有真正的实体机器,为了学习这本书,作者就在自己的PC上实现该计算机的虚拟机以使书上的代码可以顺利运行。C/C++是Linux操作系统平台下的主流语言,相对简便好用,就选用C++作为实现的主要语言,这涉及到Linux平台下的基本的C++编译的知识。这部分编译知识与平常使用较多的Windows平台下的编译知识有着显著不同,所以会进行较多的介绍。在一台电脑上模拟另一种体系结构不同的计算机涉及到了虚拟机的基本知识,虚拟机技术的核心是汇编技术。
本文首先简单介绍了Linux下编译的一般过程、Makefile文件以及开发环境,包括MIX系统、汇编语言以及虚拟机技术。然后介绍了本系统的总体规划及设计。最后讲述了系统具体设计与实现。
关键词 MIX汇编器,VM技术,C/C++,Linux
ABSTRACT
MIX is a fictitious 16 bits computer created by D E.Knuth in his famous book—The Art of Computer Programming,and all algorithms in his book are coded by MIX assemble language. Nowadays computers can not execute those codes, so I want to achieve the main system structure of this machine on my PC for learning this book. There is not a such software in the Linux platform, so that is a good idea to actualize it under the Linux platform. C/C++ are the system languages of the Linux operating system, and I choose the C++ as a main language. The C++ compiler knowledge of the Linux operating system is very different from Windows’, so I shall give a particular introduction about it. The Virtual Machine technology is the central idea to “virtual” a machine, and of course it is the most important technology to the realization of MIX computer system. The main idea of VM is involved the asse
您可能关注的文档
- 矿用液压支架的设计-液压支架的设计.doc
- 《企业组网》课程设计无线校园网的规划与设计[毕业设计].doc
- 16×16点阵LED电子显示屏设计(电子信息技术专业单片机论文).doc
- 220KV架线施工作业指导书.doc
- BBS论坛的设计与实现( 计算机科学与技术专业毕业论文).doc
- C++简单图像处理系统(信息与计算科学专业数字图象处理课程设计).doc
- C++数据结构算法演示系统(论文).doc
- CA6140车床的数控改装设计.doc
- EDA课程设计--病房呼叫系统的设计.doc
- Java基于RFID的景点导览系统.doc
- 机器人行业灵巧手:人形机器人应用落地的关键(202409).pdf
- 全过程工程咨询数智一体化发展白皮书(2024).pdf
- 熔化焊接与热切割作业考试题及答案.doc
- 炉外精炼工(高级)职业技能鉴定考试题及答案.doc
- 2025年重庆工贸职业技术学院单招综合素质考试题库及答案解析.docx
- 2025年四川中医药高等专科学校单招综合素质考试题库及答案解析.docx
- 2025年四川希望汽车职业学院单招综合素质考试题库及答案解析.docx
- 2024年广东省普通高中学业水平合格性考试数学试卷(B)(含答案解析).pdf
- 2024年教师资格之中学教育学教育心理学真题精选附答案.pdf
- 2024年北京市第一次普通高中学业水平合格性考试数学仿真模拟卷含答案.pdf
最近下载
- 睾丸扭转的护理.pptx
- 纯碱单位产品碳排放限额国家标准(国家标准征求意见稿).pdf
- 2024秋一年级上册道德与法治第5课《老师,您好!》教学课件 .pptx
- 中国第三方支付市场专题分析 2024.pdf
- 01检查检验结果互认工作管理制度【附流程图等7个附件】.docx VIP
- 国家中小学智慧教育平台应用优秀案例展播(十一)《探索智慧教育平台应用 助力师生素养全面提升》.pdf
- 日历表2024年日历 2024年台历(每月一张).docx VIP
- 2024年专业技术人员继续教育公需科目-执行力与创新服务力考试2018-2023历年真题摘选附带答案.docx
- 4S店员工规章制度.docx
- 传染病监测预警必修和选修答案-2024年全国疾控系统“大学习”活动.docx VIP
文档评论(0)