Lua虚拟机寄存器大小

Lua虚拟机寄存器大小,lua,vm-implementation,Lua,Vm Implementation,在基于寄存器的lua虚拟机中,寄存器的大小是否固定? 还是一个动态结构 我在第17页找到了一个字节码示例,其中常量字符串“hello”被加载到寄存器中,所以它必须是动态的?这对寄存器来说不是很少见吗 每个寄存器都包含一个Lua值。Lua值在C中作为标记的联合实现。另见:。这个带标签的并集按值和其他所有内容(字符串、表、函数等)作为指针存储小类型(布尔、数字)。因此,寄存器的大小是恒定的,尽管大于一个本机机器字。因此,如果之后用指针在寄存器上执行另一条指令,操作将在指针上执行?@TM90寄存器将包

在基于寄存器的lua虚拟机中,寄存器的大小是否固定? 还是一个动态结构

我在第17页找到了一个字节码示例,其中常量字符串“hello”被加载到寄存器中,所以它必须是动态的?这对寄存器来说不是很少见吗


每个寄存器都包含一个Lua值。Lua值在C中作为标记的联合实现。另见:。这个带标签的并集按值和其他所有内容(字符串、表、函数等)作为指针存储小类型(布尔、数字)。因此,寄存器的大小是恒定的,尽管大于一个本机机器字。

因此,如果之后用指针在寄存器上执行另一条指令,操作将在指针上执行?@TM90寄存器将包含指针,但操作通常会作用于它指向的对象,而不是指针。