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周邊學習