文件名称:corewar:Corewar VM
文件大小:2.2MB
文件格式:ZIP
更新时间:2024-03-04 12:09:30
Assembly
虚拟机。 解释字节码。
抽象
VM读取编译器生成的字节码。 它具有定义明确的结构,该结构基于操作(OP)及其参数。 VM充当一个竞技场,冠军将在其中加载到共享内存资源中。 游戏者出于该目的而执行操作而使其他游戏者丧失能力。
从那时起,这是宣布活着胜当所有玩家都死了比赛结束的最后一个球员。
汇编语言
操作说明
有16种不同的操作。 每个都有唯一的op_code或操作码。 一些创建进程( fork ),而另一些类似于ALU(算术和逻辑单元: add , sub , and or xor )。 还可以使用ld和st操作内存。 同样,我们可以使用zjmp跳转到内存中的特定位置。 我们可以使用aff打印一个字符。
指令是带有参数的操作。 与每个指令相对应的字节码具有以下架构