基于C语言开发的计算机模拟器NEMU

我要开发同款
追风小落2022年04月25日
1228阅读

作品详情

项目描述:
 该项目主要是由c语言完成一个运行在i386指令集上面的模拟器(NEMU),其工作主要分为四个部分:设计栈、寄存器等基本数据结构、底层存储单元、数据类型并实现数据的运算;实现i386指令集上面的绝大多数指令并且完成程序装载等操作;实现cache,分页分段机制;解决异常、中断与I/O等问题。最终可以在实现的模拟器上面运行一些简单的基于i386指令集的小程序或者游戏(如仙剑奇侠传)。
项目难点与解决方案:
 主要难点集中在i386指令集的实现以及最终游戏运行时bug的定位。主要解决方案为模拟Linux中gdb的调试功能,实现一个内建调试器,通过不同的测试样例来定位bug位置。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论