项目描述:
该项目主要是由c语言完成一个运行在i386指令集上面的模拟器(NEMU),其工作主要分为四个部分:设计栈、寄存器等基本数据结构、底层存储单元、数据类型并实现数据的运算;实现i386指令集上面的绝大多数指令并且完成程序装载等操作;实现cache,分页分段机制;解决异常、中断与I/O等问题。最终可以在实现的模拟器上面运行一些简单的基于i386指令集的小程序或者游戏(如仙剑奇侠传)。
项目难点与解决方案:
主要难点集中在i386指令集的实现以及最终游戏运行时bug的定位。主要解决方案为模拟Linux中gdb的调试功能,实现一个内建调试器,通过不同的测试样例来定位bug位置。
点击空白处退出提示












评论