虚拟机设计:从0写8051虚拟机,李述铜,【课程简介】
课程采用从0行代码编写的方法,通过一步步的开发,最终完成一个8051芯片的虚拟机。该虚拟机完整地支持所有标准8051内核指令集的解析和运行。同时支持中断、串口、定时器等部分外设的功能模拟。
在课程中,将会参考8051内核的指令集手册,逐条分析CPU的各指令集。分析其指令编码,了解不同的寻址模式,分析其具体的执行过程,最后实现指令的加载、执行。通过这样的过程,提供了深入理解计算机指令运行的好机会。
在课程的最后,该虚拟机将会被移植到ST公司的STM32芯片(ARM内核)上,从而实现类似JAVA程序的一次编译、多个平台运行的效果。
【学习方法】
1、跟随各个课时的步骤,一步步编写相应的代码并进行调试
2、适时查看8051芯片的文档,了解其体系结构,同时逐条理解其指令格式
3、参考课程配套的文档,及时做好学习笔记,也可以写成博客发布
【学习收益】
1、深入理解8051体系结构
2、掌握CPU机器指令格式知识及其解析方法
3、理解机器指令的常见寻址模式的特点
4、了解芯片模拟器的实现方法 适用人群:对单片机、嵌入式开发、虚拟机实现感兴趣,以及喜欢研究CPU底层运行机制的学生、工程技术人员