A Simple 8086 Vitual Machine
1. 机器码逆向 从bin文件中读取机器码,并转化成汇编指令
2. 指令译码 根据1得到的指令去指令模拟的cpu操作
3. 模拟cpu操作
4. 终端显示 目前只支持文本显示,即0xb8000-0xbffff地址空间中的数据内容显示
1. 增加键盘输入
2. 继续测试完善其他指令,目前部分指令未经过测试,后续将完善
3. 增加中断机制
4. 在完成1-3之后,根据个人实际情况决定是否需要添加32位支持
大致分为 vgio_cli 和 vm 程序
1. vgio_cli负责文本输出,即输出0xb8000-0xbffff地址空间的数据
2. vm负责机器码翻译和执行操作