
网易云-虚拟机设计:从0写8051虚拟机
来自 网络整理·免费领取学习资源
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《网易云-虚拟机设计:从0写8051虚拟机》。官网需要单独购买,有集上可以免费领取。
资源介绍:
课程采用从0行代码编写的方法,通过一步步的开发,最终完成一个8051芯片的虚拟机。该虚拟机完整地支持所有标准8051内核指令集的解析和运行。同时支持中断、串口、定时器等部分外设的功能模拟
在课程中,将会参考8051内核的指令集手册,逐条分析CPU的各指令集。分析其指令编码,了解不同的寻址模式,分析其具体的执行过程,最后实现指令的加载、执行。通过这样的过程,提供了深入理解计算机指令运行的好机会
在课程的最后,该虚拟机将会被移植到ST公司的STM32芯片(ARM内核)上,从而实现类似JAVA程序的一次编译、多个平台运行的效果
【学习方法】
- 1、跟随各个课时的步骤,一步步编写相应的代码并进行调试
- 2、适时查看8051芯片的文档,了解其体系结构,同时逐条理解其指令格式
- 3、参考课程配套的文档,及时做好学习笔记,也可以写成博客发布
【学习收益】
- 1、深入理解8051体系结构
- 2、掌握CPU机器指令格式知识及其解析方法
- 3、理解机器指令的常见寻址模式的特点
- 4、了解芯片模拟器的实现方法
课程目录
- {1}–课程简介
- [1.1]–课程简介
- [1.2]–软件安装与介绍
- [1.3]–8051体系结构简介
- [1.4]–指令集简介
- {2}–建立指令解析框架
- [2.10]–打印运行结果信息
- [2.1]–初始化虚拟机
- [2.2]–建立基本的运行流程
- [2.3]–初次解析指令运行
- [2.4]–加载hex文件
- [2.5]–循环遍历检测多个文件
- [2.6]–实现内存测试(1)
- [2.7]–实现内存测试(2)
- [2.8]–实现内存测试(3)
- [2.9]–实现运行结果测试
- {3}–数据传输类指令
- [3.10]–交换类指令
- [3.1]–建立指令描述表
- [3.2]–数据传输类MOV指令(1)
- [3.3]–数据传输类MOV指令(2)
- [3.4]–数据传输类MOV指令(3)
- [3.5]–数据传输类MOV指令(4)
- [3.6]–数据传输类MOV指令(5)
- [3.7]–数据传输类MOVC指令
- [3.8]–数据传输类MOVX指令
- [3.9]–出栈入栈指令
- {4}–逻辑运算类指令
- [4.1]–逻辑与指令ANL的解析
- [4.2]–逻辑或ORL指令的解析
- [4.3]–异或XRL指令的解析
- [4.4]–取反和移位指令
- [4.5]–处理psw的奇偶校验位
- {5}–算术运算类指令解析
- [5.1]–加法指令add(1)
- [5.2]–加法指令add(2)
- [5.3]–自增指令inc
- [5.4]–自减指令dec
- [5.5]–减法指令subb(1)
- [5.6]–减法指令subb(2)
- [5.7]–乘法mul,除法div,da指令
- {6}–跳转类指令
- [6.1]–跳转、调用与函数返回指令(1)
- [6.2]–跳转、调用与函数返回指令(2)
- [6.3]–条件跳转类指令(1)
- [6.4]–条件跳转类指令(2)
- [6.5]–位运算与跳转类指令(1)
- [6.6]–位运算与跳转类指令(2)
- {7}–模拟外设
- [7.1]–实现串口的发送(1)
- [7.2]–实现串口的发送(2)
- [7.3]–实现串口的接收
- [7.4]–定时器模拟
- [7.5]–中断系统模拟
- [7.6]–支持不同的寄存器组
- {8}–不同平台移植
- [8.1]–移植虚拟机到ARM芯片(Cortex-M3)
包含内容
- · {1}–课程简介
- · [1.1]–课程简介
- · [1.2]–软件安装与介绍
- · [1.3]–8051体系结构简介
- · [1.4]–指令集简介
- · {2}–建立指令解析框架
- · [2.10]–打印运行结果信息
- · [2.1]–初始化虚拟机
贡献者