虚拟机设计:从0构造8051虚拟机

虚拟机设计:从0构造8051虚拟机
共49节 158人在学 课程详情
  • 课程简介

    • 课程简介
    • 软件安装与介绍
    • 8051体系结构简介
    • 指令集简介
  • 建立指令解析框架

    • 初始化虚拟机
    • 建立基本的运行流程
    • 初次解析指令运行
    • 加载hex文件
    • 循环遍历检测多个文件
    • 实现内存测试(1)
    • 实现内存测试(2)
    • 实现内存测试(3)
    • 实现运行结果测试
    • 打印运行结果信息
  • 数据传输类指令

    • 建立指令描述表
    • 数据传输类MOV指令(1)
    • 数据传输类MOV指令(2)
    • 数据传输类MOV指令(3)
    • 数据传输类MOV指令(4)
    • 数据传输类MOV指令(5)
    • 数据传输类MOVC指令
    • 数据传输类MOVX指令
    • 出栈入栈指令
    • 交换类指令
  • 逻辑运算类指令

    • 逻辑与指令ANL的解析
    • 逻辑或ORL指令的解析
    • 异或XRL指令的解析
    • 取反和移位指令
    • 处理psw的奇偶校验位
  • 算术运算类指令解析

    • 加法指令add(1)
    • 加法指令add(2)
    • 自增指令inc
    • 自减指令dec
    • 减法指令subb(1)
    • 减法指令subb(2)
    • 乘法mul, 除法div, da指令
  • 跳转类指令

    • 跳转、调用与函数返回指令(1)
    • 跳转、调用与函数返回指令(2)
    • 条件跳转类指令(1)
    • 条件跳转类指令(2)
    • 位运算与跳转类指令(1)
    • 位运算与跳转类指令(2)
  • 模拟外设

    • 实现串口的发送(1)
    • 实现串口的发送(2)
    • 实现串口的接收
    • 定时器模拟
    • 中断系统模拟
    • 支持不同的寄存器组
  • 不同平台移植

    • 移植虚拟机到ARM芯片(Cortex-M3)

    订阅失败

    虚拟机设计:从0构造8051虚拟机
    虚拟机设计:从0构造8051虚拟机 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课程介绍

    本课程采用从0行代码编写的方法,编写一个8051单片机的虚拟机。该虚拟机完整地模拟8051内核的所有指令集,并且支持中断、串口、定时器部分功能的模拟。

    在课程中,将会对8051内部CPU的指令进行分析,讲解其功能、指令编码、寻址模式,并实现指令的加载、执行过程,提供了深入了解计算机指令运行非常好的机会。

    在课程的最后,虚拟机将会运行在ARM芯片上,从而真正实现程序一次编译、多个平台运行的效果。欢迎感兴趣的同学关注课程。

    推荐课程
    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    程序员研修院 v1.1.0
    一、播放器优化
    修改播放器默认倍速设置,增加1.25倍速
    调整目录展示形式,增加折叠/展开
    优化播放器的使用体验,有播放问题可以点击播放页内的”反馈“提交问题
    查看全部版本记录
    课件正在飞速打包中,请耐心等待几秒钟~