6

我知道基于寄存器以及基于堆栈的虚拟机如何独立工作。我知道两者的优点和缺点。我想知道的是有没有人尝试过将两者合并?

我试图在网上搜索是否存在这样的虚拟机,但无济于事。我得到的最好结果是一篇关于混合虚拟机 ( HyVM ) 的文章。如果确实为编程语言创建了这样的虚拟机,我将有兴趣查看它的源代码以了解它的工作原理。

也许有人可以指出我找到这样一个虚拟机的正确方向,或者将我链接到详细阐述该主题的文章或博客文章。

4

1 回答 1

5

看看Forth。它使用虚拟机,主要面向堆栈,但几乎可以按照您建议的方式存储值。

此外,VM 非常小,因此很容易探索和移植。

于 2012-12-11T08:17:26.150 回答