堆栈机器与字符串

时间:2014-03-23 14:08:31

标签: c stack pypy vm-implementation rpython

我正在使用PyPy工具链在RPython中创建基于堆栈的虚拟机,将RPython转换为C.到目前为止,我有4条指令。

  1. EOP - 计划结束
  2. EOI - 指令终止
  3. PUSH - 将项目推入堆栈
  4. 打印 - 打印堆栈顶部
  5. 我的问题是,如何将String推送到堆栈的顶部。它是否与将数字推到堆栈顶部时相同,或者在处理字符串时是否必须执行其他操作?

1 个答案:

答案 0 :(得分:0)

这取决于。是否要将字符串指针推送到字符串?如果它是前者,则会出现问题,因为字符串将具有可变长度,与指针或数字不同。如果它是后者,你必须考虑除堆栈之外的内存管理。