C语言编写自己的虚拟机

在本教程中,我将教你如何编写自己的虚拟机(VM),它能够运行汇编语言程序,比如我朋友编写的《2048》游戏或者我的 Roguelike 游戏。如果你会编程,但又想更深入地了解计算机内部的运行机制,并且更好地理解编程语言的工作原理,那么这个项目就很适合你。编写自己的虚拟机听起来可能有点吓人,但我保证你会发现它其实出奇地简单,而且很有启发性。

最终的代码大约有 250 行 C 语言代码(适用于 Unix 和 Windows 系统)。你只需要知道如何阅读基本的 C 或 C++ 代码,以及如何进行二进制运算即可。
完整代码在文章末尾

  • • 什么是虚拟机?
  • • LC-3 架构
  • • 汇编示例
  • • 执行程序
  • • 实现指令
  • • 指令速查表
  • • 陷阱例程
  • • 陷阱例程速查表
  • • 加载程序
  • • 内存映射寄存器
  • • 平台特定细节
  • • 运行虚拟机
  • • 备选的 C++ 技术
  • • 贡献

注意:这意味着你现在正在阅读的就是源代码!虚拟机项目中的每一段代码都会展示出来,并进行详细的解释,所以你可以放心,不会遗漏任何内容。最终的代码是通过将这些代码块 “交织” 在一起而创建的。

扫描二维码关注微信公众号,回复密码,即可获取密码

阅读剩余
THE END