评分及理由
(1)得分及理由(满分1分)
学生答案正确计算出指令操作码位数为7位,最多可定义128条指令,与标准答案一致。得1分。
(2)得分及理由(满分3分)
学生答案中三个指令的机器码均与标准答案不一致:
- “inc R1”应为0240H,学生给出0340H,操作码部分错误(应为01H,学生给出03H);
- “shl R2, R1”应为0488H,学生给出05A8H,操作码部分错误(应为02H,学生给出05H);
- “sub R3, (R1), R2”应为06EAH,学生给出07EEH,操作码部分错误(应为03H,学生给出07H)。
三个指令的操作码均错误,且寻址方式位或寄存器编号位也存在错误,因此每个指令扣1分,本小题得0分。
(3)得分及理由(满分4分)
学生答案中:
- ①正确为0;
- ②正确为mov;
- ③标准答案为mova,学生答案为move或mova(两次识别结果不同,但“move”可能为“mova”的误写,根据禁止扣分规则不扣分);
- ④正确为left;
- ⑤标准答案为read,学生第一次识别为“head”错误,第二次识别为“read”正确,根据禁止扣分规则(两次识别中一次正确不扣分)视为正确;
- ⑥正确为sub;
- ⑦正确为mov;
- ⑧正确为SRout。
除⑤第一次识别错误外,其余均正确,且⑤在第二次识别中正确,因此不扣分。得4分。
(4)得分及理由(满分2分)
学生答案中:
- “sub R1, R3, (R2)”需要4个时钟周期,与标准答案一致;
- “inc R1”需要1个时钟周期,但标准答案为2个时钟周期,错误。
第一个正确得1分,第二个错误扣1分,本小题得1分。
题目总分:1+0+4+1=6分
登录后发布评论
暂无评论,来抢沙发