#仿真器 #教育 #asm #itmo #basepc

程序 bevm

为itmo学生设计的Basic EVM仿真器

2个版本

0.1.1 2023年5月4日
0.1.0 2023年5月4日

#148仿真器

每月 25次下载

自定义许可证

715KB
4K SLoC

BasePC 2.0

>>>最佳视频评测<<<

最接近现实的基本EVM仿真器,根据以下书籍制作 [链接]
与其他实现相比,具有更多有用功能和接近“真实”EVM,轻量级且可移植到所有平台。

img.png

安装

下载此处

每个平台的存档和镜像位于 发布部分

Windows

  1. 下载存档
  2. 完全解压缩
  3. 在解压缩的文件夹中运行BEVM

MacOS

  1. 下载镜像
  2. 打开镜像
  3. 将BasePC 2.0移动到Applications

如果出现权限不足错误

  1. 打开终端
  2. 输入 cd /Applications. 然后 Enter
  3. 输入 xattr -rd com.apple.quarantine "BasePC 2.0.app". 然后 Enter.

这一切都是因为我不想为Apple支付99美元的证书费。

Linux

  1. 安装sdl2包
  2. 下载Linux的BEVM
  3. 运行

我相信对Linux用户来说不需要更多的解释。

为Arch用户,@Iamnotagenius 准备了 aur软件包

编辑内存

在这个BEVM实现中,不仅可以写十六进制,还可以直接编写汇编语言(mnemonics)。也就是说,是文本。

img_1.png

跟踪表

这已经是经典了,但仍然值得一提。当然,这个BEVM仿真器也有自动创建跟踪表的功能。

img.png

变量支持

有一个非常简单的类似汇编语言的支持。
例如

$pos 10
CLA $start
BMI %then
BR %start


$pos 15
ISZ 2 $then
BR %start

如果将其加载到计算机的内存中,将得到

img_2.png

更多详细信息请参阅BEVM内部帮助。顺便说一句...

内置帮助

我们都知道看教材很麻烦,因此在这个BEVM中内置了帮助功能。
可以查看特定命令的帮助

img_1.png

或者查看所有命令

img_1.png

在帮助窗口中还有其他部分,并且除了这些,几乎BEVM的所有组件都会显示有关它们的简短信息弹出窗口。

日志

在BEVM的底部面板中,您可以查看由命令执行的操作的日志。

img_1.png

认为,当您需要理解程序中的情况时,这非常方便。

计算机状态

在这个小型电子计算机中没有本质上不可更改的东西。所有在“规范”小型电子计算机中工作的标志在这个中也工作。每个标志都有其效果和详细说明。

调试按钮遵循与“规范”小型电子计算机调试控制台相同的原理,同时保持其直观性。

依赖关系

~29–59MB
~1M SLoC