学IT吧 精品IT资源库

 找回密码
 立即注册
查看: 26|回复: 0

[c/c++] 虚拟机设计:从0构造8051虚拟机

[复制链接]

2073

主题

2081

帖子

7804

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7804
发表于 昨天 09:04 | 显示全部楼层 |阅读模式
QQ_1790471036786.png

课程简介:

课程采用从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 学币 才能浏览
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|学IT吧

GMT+8, 2026-9-28 01:17 , Processed in 0.079007 second(s), 24 queries .

学IT吧 www.xueit8.com X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表