在基于堆栈的虚拟机中变量的实现

时间:2018-11-24 20:13:59

标签: variables assembly stack virtual-machine

所以我写了一个基本的虚拟机,它的指令集很小,能够执行跳转,基本的数学运算以及将字面值推入和弹出到堆栈中[我目前正在将指令存储为操作码数组]。但是,我现在想添加指令来处理变量赋值,我想知道这是如何完成的。

  • 我是否对变量和文字值使用单独的堆栈?
  • 如何记住这些变量在堆栈中的位置?
  • 我需要另一个数据结构来跟踪堆栈上的变量索引吗?

谢谢

0 个答案:

没有答案