栈虚拟机源码剖析
摘要:
栈虚拟机源码剖析 之前我们介绍过一个《简单虚拟机》,该虚拟机是基于寄存器的。 本文我们剖析一个栈虚拟机的源代码。该代码来自于《实现一个脚本引擎》中的《Part VII:虚拟机(The Virtual Machine)》,该栈虚拟机的源代码下载地址为:source code。 虚拟机的实现方式有三种:内存、堆栈、寄存器。 该虚拟机主要包含三部分:一个指令数组、一个字符串表、一个堆栈:成员说明指令数组存储程序所包含的指令字符串表实质上是一个指针数组,代表程序的一个变量或者堆栈中的一个临时变量堆栈有整数组成,指向字符串表,以表示什么字符串在堆栈中(这里使用的是整数,而非字符串类的指针);堆栈还... 阅读全文
posted @ 2013-09-23 22:55 unixfy 阅读(1826) 评论(0) 推荐(0) 编辑