MIX 计算机是一个假想的计算机,它来源于著名的《计算机编程艺术》
(the art of computer programing )。现实中并没有真正的实体机器,为了
学习这本书,作者就在自己的 PC 上实现该计算机的虚拟机以使书上的代
码可以顺利运行。C/C++ 是 Linux 操作系统平台下的主流语言,相对简便
好用,就选用 C++ 作为实现的主要语言,这涉及到 Linux 平台下的基本的
C++ 编译的知识。这部分编译知识与平常使用较多的 Windows 平台下的
编译知识有着显著不同,所以会进行较多的介绍。在一台电脑上模拟另一
种体系结构不同的计算机涉及到了虚拟机的基本知识,虚拟机技术的核心
是汇编技术。
本文首先简单介绍了 Linux 下编译的一般过程、Makefile 文件以及开
发环境,包括 MIX 系统、汇编语言以及虚拟机技术。然后介绍了本系统的
总体规划及设计。最后讲述了系统具体设计与实现。