学生学习单

构建小程序

三个课节:预测、构建、解释。可以在纸上或本地实验室中完成。应用不会索取姓名、账户或学生记录。

28. 迷你目标游戏

用保存的状态与计分规则制作三轮游戏。

打开本课 →

1. 预测与跟踪

运行试做程序前,预测输出,并跟踪最先执行的三条指令。按需要记录相关寄存器、标志或内存,再逐步执行进行比较。

STORE 5 200
LOAD [200] R1
LOAD 0 R2
LOOP 3
INPUT
CMP R1
JUMP_IF_ZERO hit
JUMP next
hit: LOAD R2
ADD 1
COPY R0 R2
next: NOP
RETURN
LOAD R2
STORE 201
PRINT
HALT

加入输入队列: 5, 2, 5

初始化内存: 200: 5

指令执行前 PC执行后 PC执行前 R0执行后 R0相关状态输出
       
       
       

2. 构建与检查

内存 200 包含目标字节。恰好读取三次猜测,计算匹配次数,保存到内存 201,并输出该分数一次。

必需的指令类型: INPUT, CMP, LOOP, STORE, JUMP_IF_ZERO

起始程序

LOAD [200] R1
LOAD 0 R2
LOOP 3
INPUT
CMP R1
#
RETURN
LOAD R2
STORE 201
PRINT
HALT

你的程序与笔记

3. 解释机器

猜对和猜错时,哪些状态改变?