https://dl.dropboxusercontent.com/u/61164954/project/Apr8086/index.htm
by c#
目前发布的仅只是概念雏形验证版本 code也还没算优化好和整理好(有些写法日后会改写)
除了可以show一下demo 跑到BIOS booting check ram阶段外(然后就停止掉)
没其他用处 主要还是因为缺漏了周边控制io的功能
目前周边控制io的回传内容 是借由fakepc以执行步骤和io回传值来记录
so....会看到 io_step.dat这档案,就是记录著执行到几步骤时 io 回传值
后续看看有没有动力.耐性和能力去补足这块 总之还缺很多东西
光cpu只是模拟器其中一部分而已 这booting画面可以参考底下
https://www.vogons.org/viewtopic.php?f=25&t=45125
https://www.youtube.com/watch?v=M4zOXwYTMrM
http://www.phatcode.net/downloads.php?id=101
总之是很古老的产物就是....
ps.
8086 可以跑 dos win3.0
80286 可以跑到 win3.1 (寻址能力提升且开始支援保护模式)
80386 可以跑到 win95 intel第一颗32位元CPU 寻址能力再提升,且开始有32bits暂存器
虽然8086已经是古早时代产物 1978年发售 连我都还没出生....
拿来当最基础的学习对项还算适合 但这东西比起它的上一代 8008
CPU模拟来又复杂很多了....
最主要是X86复杂的寻址法 节区观念 还有一些prefix指令
一些细节没注意 到处都是地雷.. 但比较难的 我觉得还是io周边学习