7. 内存:计算机的笔记本
覆盖 R0 后,实际取回已经保存的字节。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
LOAD 42
STORE 0
LOAD 99
STORE 1
LOAD 0
LOAD [0]
PRINT
LOAD [1]
PRINT
HALT
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
读取一个字节值(0–255),保存到内存地址 10,清零 R0,再从内存取回并输出它。
必需的指令类型: INPUT, STORE, LOAD
起始程序
INPUT
STORE 10
LOAD 0
#
HALT
你的程序与笔记
3. 解释机器
哪段代码读取内存 10,哪段载入数字 10?
8. 寄存器中的地址
将地址当作数据,读取查找表。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
STORE 12 0
STORE 99 7
LOAD 7 R1
LOAD [R1]
PRINT
HALT
加入输入队列: 无
初始化内存: 0: 12
2. 构建与检查
从 INPUT 读取地址,复制到 R1,取回该地址中预先设置的字节并输出。检查器会改变地址和保存的数值。
必需的指令类型: INPUT, COPY, LOAD
起始程序
INPUT
COPY R0 R1
#
HALT
你的程序与笔记
3. 解释机器
R1=7、内存 7=99 时,LOAD R1 与 LOAD [R1] 有何不同?
9. 字节与边界
观察为什么内存数值会绕回,而寄存器不会。
打开本课 →
1. 预测与跟踪
运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。
LOAD 256
PRINT
STORE 255
LOAD [255]
PRINT
LOAD -1
STORE 255
LOAD [255]
PRINT
HALT
加入输入队列: 无
初始化内存: 所有字节初始为零
2. 构建与检查
读取一个整数,存入地址 255,再取回转换后的字节并输出。不要用固定答案代替计算。
必需的指令类型: INPUT, STORE, LOAD
起始程序
INPUT
#
HALT
你的程序与笔记
3. 解释机器
为什么数值 256 可存入地址 255,而地址 256 无效?