代码之家  ›  专栏  ›  技术社区  ›  user3452305

带字符串的堆叠机

  •  0
  • user3452305  · 技术社区  · 12 年前

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

    1. EOP-计划结束
    2. EOI—指令结束
    3. PUSH-将项目推到堆栈上
    4. PRINT-打印堆栈顶部

    我的问题是,如何将字符串推到堆栈顶部。这是否与将数字推到堆栈顶部时相同,还是在处理字符串时必须执行其他操作?

    1 回复  |  直到 11 年前
        1
  •  1
  •   EOF    12 年前

    这取决于。你想推 一串 ,或 指向字符串的指针 ? 如果是前者,你就有问题了,因为字符串的长度是可变的,不像指针或数字。如果是后者,则必须考虑堆栈之外的内存管理。