2011-10-06 26 views
2

在我用來編寫6502彙編代碼的那一天回來。我喜歡它。我從來沒有時間,或者有一個很好的理由去學習現代彙編語言,但我覺得這是一件有用的事情。Javascript VM/Emulator?

我想知道是否可以創建一個基於Web的虛擬機,它具有最少的組件,可以爲我自己或其他人提供類似的體驗。

如果這已經存在,我很樂意指出它。如果沒有,我很好奇它是否可以在幾個小時的時間內完成。

我能想到的要素是:

  • 組的CPU指令
  • 程序計數器
  • 堆棧指針
  • 陣列的存儲器位置
  • ROM例程鉤到模擬I/O(div和跨度我猜)

回答

1

你問是否有可能在Javascript中編寫模擬器。

答案是'是'。有人已經在Javascript中實現了一個完整的PC + Linux環境。看到這裏:http://bellard.org/jslinux/

注意:只有甚至試圖在體面的機器上的現代瀏覽器上運行上述鏈接!

這並不是說這很容易!我不知道他花了多少時間,但我想這是一個相當大的項目。