|
25| 0
|
[c/c++] 虚拟机设计:从0构造8051虚拟机 |
课程简介: 课程采用从0行代码编写的方法,通过一步步的开发,最终完成一个8051芯片的虚拟机。该虚拟机完整地支持所有标准8051内核指令集的解析和运行。同时支持中断、串口、定时器等部分外设的功能模拟。 在课程中,将会参考8051内核的指令集手册,逐条分析CPU的各指令集。分析其指令编码,了解不同的寻址模式,分析其具体的执行过程,最后实现指令的加载、执行。通过这样的过程,提供了深入理解计算机指令运行的好机会。 在课程的最后,该虚拟机将会被移植到ST公司的STM32芯片(ARM内核)上,从而实现类似JAVA程序的一次编译、多个平台运行的效果。 适合人群: 对单片机、嵌入式开发、虚拟机实现感兴趣,以及喜欢研究CPU底层运行机制的学生、工程技术人员 你将会学到: 帮助同学理解CPU指令格式的编码、寻址模式、指令分类及其功能,促进对CPU运行逻辑的理解 课程目录: 1-1 课程简介.mp4 1-3 软件安装与介绍.mp4 1-5 指令集简介.mp4 2-1 初始化虚拟机.mp4 2-2 建立基本的运行流程.mp4 2-3 初次解析指令运行.mp4 2-4 加载hex文件.mp4 2-5 循环遍历检测多个文件.mp4 2-6 实现内存测试(1).mp4 2-7 实现内存测试(2).mp4 2-8 实现内存测试(3).mp4 2-9 实现运行结果测试.mp4 2-10 打印运行结果信息.mp4 3-1 建立指令描述表.mp4 3-2 数据传输类MOV指令(1).mp4 3-3 数据传输类MOV指令(2).mp4 3-4 数据传输类MOV指令(3).mp4 3-5 数据传输类MOV指令(4).mp4 3-6 数据传输类MOV指令(5).mp4 3-7 数据传输类MOVC指令.mp4 3-8 数据传输类MOVX指令.mp4 3-9 出栈入栈指令.mp4 3-10 交换类指令.mp4 4-1 逻辑与指令ANL的解析.mp4 4-2 逻辑或ORL指令的解析.mp4 4-3 逻辑异或XRL指令的解析.mp4 4-4 取反和移位指令.mp4 4-5 处理psw的奇偶校验位.mp4 5-1 加法指令add(1).mp4 5-2 加法指令add(2).mp4 5-3 自增指令inc.mp4 5-4 自减指令dec.mp4 5-5 减法指令subb(1).mp4 5-6 减法指令subb(2).mp4 5-7 乘法mul_ 除法div_ da指令.mp4 6-1 跳转、调用与函数返回指令(1).mp4 6-2 跳转、调用与函数返回指令(2).mp4 6-3 条件跳转类指令(1).mp4 6-4 条件跳转类指令(2).mp4 6-5 位运算与跳转类指令(1).mp4 6-6 位运算与跳转类指令(2).mp4 7-1 实现串口的发送(1).mp4 7-2 实现串口的发送(2).mp4 7-3 实现串口的接收.mp4 7-4 定时器模拟.mp4 7-5 中断系统模拟.mp4 7-6 支持不同的寄存器组.mp4 8-1 移植虚拟机到ARM芯片(Cortex-M3).mp4 simu8051.zip
购买主题
本主题需向作者支付 10 学币 才能浏览
| |
学IT吧 www.xueit8.com X3.4
Copyright © 2001-2021, Tencent Cloud.