2011-10-06 30 views
2

在我用来编写6502汇编代码的那一天回来。我喜欢它。我从来没有时间,或者有一个很好的理由去学习现代汇编语言,但我觉得这是一件有用的事情。Javascript VM/Emulator?

我想知道是否可以创建一个基于Web的虚拟机,它具有最少的组件,可以为我自己或其他人提供类似的体验。

如果这已经存在,我很乐意指出它。如果没有,我很好奇它是否可以在几个小时的时间内完成。

我能想到的要素是:

  • 组的CPU指令
  • 程序计数器
  • 堆栈指针
  • 阵列的存储器位置
  • ROM例程钩到模拟I/O(div和跨度我猜)

回答

1

你问是否有可能在Javascript中编写模拟器。

答案是'是'。有人已经在Javascript中实现了一个完整的PC + Linux环境。看到这里:http://bellard.org/jslinux/

注意:只有甚至试图在体面的机器上的现代浏览器上运行上述链接!

这并不是说这很容易!我不知道他花了多少时间,但我想这是一个相当大的项目。