分类: 虚拟化
2014-10-05 01:07:21
段名 | 功能 | 说明 |
agrument | 存储函数的参数 | 当进入函数时,由VM实现机制进行动态分配 |
local | 存储函数的局部变量 | 当进入函数时,由VM实现机制进行动态分配并被初始化为0 |
static | 存储同一.vm文件中所有函数共享的静态变量 | 由VM实现机制为每个.vm文件进行分配;被.vm文件中的所有函数公用 |
constant | 包含所有常数的伪段,常数的范围为0...32767 | 由VM实现机制来模拟;该段对于程序中所有函数都是可见的 |
this that | 通用段,能够与堆中不同区域相对应来满足各种程序编写的需求 | 任何VM函数可以使用这两个段来操纵堆中指定的区域 |
pointer | 该段由2个内存单元组成,用来保存this和that段的基地址 | 任何VM函数可以将pointer 0(或1)设置到某一地址上;这相当于将this(或that)段联结到起始于该地址的堆区域上 |
temp | 固定的段,由8个内存单元组成,用来保存临时变量 | 被任何VM函数用于任何用途。被程序中的所有函数共享 |