学习实验室

一次执行一条指令。

编写程序,逐步执行,观察机器变化。

表情符号 CPU 实验室

就绪 · 0 个周期

表情符号程序

输入 LOAD、ADD 或其他操作码,再按空格插入表情符号。Ctrl/⌘ + Enter 运行或暂停;Escape 暂停;Ctrl/⌘ + ] 缩进。Tab 移动焦点。标签使用冒号,跳转使用从零开始的指令地址。

指令映射与断点(0)

断点在指令执行前停止。运行会跳过一次当前已停止断点并继续;单步直接执行它。编辑源代码会清除旧断点和机器状态。

    CPU 寄存器

    R0
    0
    R1
    0
    R2
    0
    R3
    0
    R4
    0
    R5
    0
    R6
    0
    R7
    0
    程序计数器(PC)
    0
    栈指针(SP)
    255
    标志
    零: 关 · 负: 关 · 溢出: 关
    延迟请求
    0 ms
    栈与循环帧

    SP = 255 − 数据深度 − 调用深度。栈独立于内存。

    数据栈(底 → 顶)

    空

    调用返回地址(底 → 顶)

    空

    循环帧

    空

    输出与输入

    执行 PRINT 指令以查看输出。

    排队的输入: 空

    内存 · 256 字节 · 0 个非零

    每个单元显示地址:数值。R = 本步读取;W = 本步写入。选择单元以检查,或在执行前初始化。方向键移动,Home/End 定位行首或行尾,Ctrl/⌘ + Home/End 定位整个内存的起点或终点。

    初始化内存前请重置。保存数值绕回 0–255。
    执行轨迹 · 0 项

    下方显示最近记录。检查任意从零开始的索引,查看完整独立的执行前后状态。