4. 表情符号数学
用有序步骤组合加法、减法和乘法。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
LOAD 10
ADD 5
PRINT
MUL 2
SUB 4
PRINT
HALT
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
读取整数 x,输出 (x + 5) × 2 − 4。程序必须适用于每个提供的输入,包括负数。
必需的指令类型: INPUT, ADD, MUL, SUB
起始程序
INPUT
#
PRINT
HALT
你的程序与笔记
3. 解释机器
计算 (x+5)×2−4 时,为什么 MUL 必须在 ADD 后?
5. 除法与余数
解释向下取整除法和带符号余数,包括负数情况。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
LOAD -9 R1
LOAD R1
DIV 4
PRINT
LOAD R1
MOD 4
PRINT
HALT
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
读取一个整数。先输出它除以 4 的向下取整商,再输出除以 4 的带符号余数。保留原始值,以便计算两个结果。
必需的指令类型: INPUT, DIV, MOD, COPY
起始程序
INPUT
COPY R0 R1
#
HALT
你的程序与笔记
3. 解释机器
为什么求商前要保存原始输入?
6. 双输入计算器
编写可复用的计算器,而不是固定答案。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
INPUT
COPY R0 R1
INPUT
COPY R0 R2
LOAD R1
ADD R2
PRINT
LOAD R1
MUL R2
PRINT
HALT
加入输入队列: 3, 4
初始化内存: 所有字节初始为零
2. 构建与检查
读取整数 a 和 b。先输出它们的和,再输出乘积。使用提供的数值,不要写死答案。
必需的指令类型: INPUT, ADD, MUL
起始程序
INPUT
COPY R0 R1
INPUT
COPY R0 R2
#
HALT
你的程序与笔记
3. 解释机器
输出总和后立即乘法,会发生什么错误?