8000 GitHub - SunZhp/8086VM: A Simple 8086 Vitual Machine
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SunZhp/8086VM

Repository files navigation

8086VM

A Simple 8086 Vitual Machine

目前处于待完善状态

已支持的功能包括:

1. 机器码逆向    从bin文件中读取机器码,并转化成汇编指令
2. 指令译码      根据1得到的指令去指令模拟的cpu操作
3. 模拟cpu操作   
4. 终端显示      目前只支持文本显示,即0xb8000-0xbffff地址空间中的数据内容显示

test目录下的helloworld程序已验证ok,逆向的汇编指令与实际汇编代码一致,并在vgio_cli程序中成功输出

后续计划:

1. 增加键盘输入
2. 继续测试完善其他指令,目前部分指令未经过测试,后续将完善
3. 增加中断机制
4. 在完成1-3之后,根据个人实际情况决定是否需要添加32位支持

程序结构:

大致分为 vgio_cli 和 vm 程序
1. vgio_cli负责文本输出,即输出0xb8000-0xbffff地址空间的数据
2. vm负责机器码翻译和执行操作

About

A Simple 8086 Vitual Machine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0