1 个不稳定版本
0.2.0 | 2024年1月20日 |
---|
#161 in 模拟器
30KB
606 代码行
StrawberryVM
资源受限的幻想虚拟机。
待办事项
- 基本指令
- 加法实现
- 从文件加载
- 文本转二进制
- 汇编器
- 重构
- 图灵完成
指令
名称 | 参数 | 描述 |
---|---|---|
无操作 | None | 不执行任何操作。 |
推入 | u8 (要推入的8位值) | 将一个8位值推入栈中。 |
弹出寄存器 | 寄存器 (目标寄存器) | 从栈中弹出值到指定的寄存器。 |
推入寄存器 | 寄存器 (源寄存器) | 将指定寄存器的值推入栈中。 |
加栈 | None | 将栈顶两个值相加。 |
加寄存器 | 两个寄存器 (操作数) | 将两个寄存器的值相加,并将结果存储在目标寄存器中。 |
信号 | u8 (信号值) | 发送一个8位值的信号。 |
跳转 | u8 (目标地址) | 跳转到程序中的指定地址。 |
保留符号
符号 | 使用 |
---|---|
$ | 十六进制值 |
% | 二进制值 |
^ | 标签值 |
致谢
本项目遵循 TomMarksTalksCode 的现场直播,没有他这个项目就不可能完成。您还可以在 GitHub 和他的 网站 上找到他。
依赖项
~275–720KB
~17K SLoC