#汇编 #虚拟 #计算机 #仿真

bin+lib strawberryvm

资源受限的幻想虚拟机

1 个不稳定版本

0.2.0 2024年1月20日

#161 in 模拟器

MIT 许可证

30KB
606 代码行

StrawberryVM

资源受限的幻想虚拟机。

待办事项

  • 基本指令
  • 加法实现
  • 从文件加载
  • 文本转二进制
  • 汇编器
  • 重构
  • 图灵完成

指令

名称 参数 描述
无操作 None 不执行任何操作。
推入 u8 (要推入的8位值) 将一个8位值推入栈中。
弹出寄存器 寄存器 (目标寄存器) 从栈中弹出值到指定的寄存器。
推入寄存器 寄存器 (源寄存器) 将指定寄存器的值推入栈中。
加栈 None 将栈顶两个值相加。
加寄存器 两个寄存器 (操作数) 将两个寄存器的值相加,并将结果存储在目标寄存器中。
信号 u8 (信号值) 发送一个8位值的信号。
跳转 u8 (目标地址) 跳转到程序中的指定地址。

保留符号

符号 使用
$ 十六进制值
% 二进制值
^ 标签值

致谢

本项目遵循 TomMarksTalksCode 的现场直播,没有他这个项目就不可能完成。您还可以在 GitHub 和他的 网站 上找到他。

依赖项

~275–720KB
~17K SLoC