Javascript VM / Emulator?

时间:2011-10-06 20:32:37

标签: javascript virtualization emulation

回到过去,我曾经写过6502汇编代码。我喜欢它。我从来没有时间或者真的有理由去学习现代汇编程序,但我觉得这样做是件有用的事情。

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

如果这已经存在,我很乐意接受它。如果没有,我很好奇,如果它在几个小时的时间内是合理可行的。

我能想到的要素是:

  • cpu说明集
  • 程序计数器
  • 堆栈指针
  • 内存位置数组
  • 挂钩到模拟I / O的ROM例程(div和span我猜)

2 个答案:

答案 0 :(得分:3)

http://e-tradition.net/bytes/6502/

http://www.tramm.li/i8080/emu8080.html

http://bellard.org/jslinux/index.html

在任何情况下,是的,虽然几十个小时,但不确定 - 取决于你想要的准确度,我想,以及你编码的速度。一个简单的虚拟机非常快,特别是现有的JS组件可用。

让它们翻转开关,我说,拧下这个终端I / O BS。

答案 1 :(得分:1)

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

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

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

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