用C语言来实现一个简单的虚拟机

2020-01-06 13:14:08丽君

现在我们需要实现代码来使用指令指针和栈顶指针。一个简单的办法——删掉上面定义的sp和ip变量,用宏定义实现它们:

 

 
  1. #define sp (registers[SP])  #define ip (registers[IP]) 

译者注:此处应同Registers枚举中保持一致,IP应改为PC

这个修改恰到好处,你不需要重写很多代码,同时它工作的很好。