评分及理由
(1)得分及理由(满分3分)
学生答案中,数组首地址为03H(正确),sum为01H(正确),但变量i为04H(错误,应为02H)。根据指令序列分析,slli指令中r2是左移操作数,对应i的索引计算,因此i应在r2中,编号02H。学生将i误认为在r4,但r4是临时计算结果寄存器。因此扣1分,得2分。
(2)得分及理由(满分5分)
学生答案中:
- a[i]地址:0013 E000H(错误,应为0013 E004H)。根据i=5和数组首地址0013 DFF0H,计算a[5]地址应为0013 DFF0H + 5*4 = 0013 E004H。学生未正确计算偏移。
- a[i]机器数:0000 F1F0H(错误,根据内存图,地址0013 E004H处内容为DC EC FF FF,小端排列为FFFF ECDCH)。
- sum机器数:0001 0522H(错误,正确计算应为0000 1332H + FFFF ECDCH = 0000 000EH)。
- 页号:0013EH(正确),页数:2页(正确)。
由于地址、a[i]值和sum值均计算错误,但页号和页数正确,扣3分,得2分。
(3)得分及理由(满分2分)
学生答案中:
- 机器码:第一次识别为00412213H,第二次识别相同,但修改后为00212213H(正确应为00212213H)。学生最终修改正确,但初始有误,不过最终答案正确。
- short类型修改:学生未给出slli指令的汇编形式,但题目要求写出汇编形式,此处缺失。
机器码部分正确,但未回答short类型的汇编形式,扣1分,得1分。
题目总分:2+2+1=5分
登录后发布评论
暂无评论,来抢沙发