虚拟机探索器

VmExplorer

可视化字节码执行过程。观察栈式虚拟机如何执行字节码指令,理解跨平台运行的原理。

挑战进度: 0 / 5

挑战 1: 第一个值

将数字 10 压入栈中

步骤 0/10

字节码程序

支持指令:PUSH, POP, ADD, SUB, MUL, STORE var, LOAD var, PRINT

📚操作数栈

空栈
使用 PUSH 指令压入值

📦变量表

无变量
使用 STORE 指令存储值

📤输出

无输出
使用 PRINT 指令输出

指令执行

·PUSH 10
·PUSH 20
·ADD
·STORE x
·LOAD x
·PUSH 5
·SUB
·PUSH 2
·MUL
·PRINT

💡 栈式虚拟机

栈式虚拟机使用栈来传递参数,而不是寄存器。这种设计简单高效: PUSH 将值压入栈顶,ADD/SUB/MUL 从栈顶弹出两个值计算后将结果压回栈。 STORE 将栈顶值存入变量,LOAD 将变量值压入栈。 Java 字节码、Python 字节码等都采用这种架构。

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)