1. 你的第一个表情符号程序
将数字送入 CPU,输出它,然后停止。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
📥 42
🖨️
⏹️
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
编写一个程序,恰好输出一次 42,然后停止。使用 LOAD、PRINT 和 HALT。
必需的指令类型: LOAD, PRINT, HALT
起始程序
#
HALT
你的程序与笔记
3. 解释机器
PRINT 前,R0 和输出是什么?HALT 将 PC 留在哪里?
2. 认识寄存器
使用八个快速工作区,并保留需要的数值。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
LOAD 17 R1
LOAD 99
COPY R1 R2
LOAD R2
PRINT
HALT
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
在 R1 中保留 17,并将它复制到 R2。输出 17,再让 R0 变为零,然后停止。R1 和 R2 必须仍为 17。
必需的指令类型: COPY, PRINT, HALT
起始程序
LOAD 17 R1
#
HALT
你的程序与笔记
3. 解释机器
为什么 R0 最终为 0,而 R1 和 R2 仍为 17?
3. 跟随程序计数器
阅读轨迹,区分源代码行与指令地址。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
#
LOAD 7
NOP
PRINT
LOAD 9
PRINT
HALT
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
依次输出 7 和 9,各恰好一次。在载入 7 与输出 7 之间加入 NOP。
必需的指令类型: NOP, LOAD, PRINT, HALT
起始程序
LOAD 7
NOP
#
HALT
你的程序与笔记
3. 解释机器
为什么源代码空行和注释不会改变输出顺序?