文章
259
粉丝
6
获赞
5
访问
58.6k

评分及理由
(1)得分及理由(满分3分)
学生答案中:a首址:R3;i:R4;sum:R1。标准答案为:数组a首地址寄存器编号03H(即r3),变量i寄存器编号02H(即r2),sum寄存器编号01H(即r1)。学生将i的寄存器写为R4,而实际上指令序列中第一行"slli r4, r2, 2"表明r2是i(左移2位用于int数组索引计算),因此学生将i的寄存器识别错误。但a首址和sum的寄存器正确。本题共3分,每个寄存器1分,因此扣1分,得2分。
(2)得分及理由(满分5分)
学生答案中:a[i]地址:0013E004H(正确);a[i]=FFFFEC DCH(正确,小端方式读取);sum=0000000EH(正确,加法结果截取32位);页号:0013EH(正确,地址0013E004H的高20位);"2页中"(正确,数组a从0013DFF0H开始,到0013E004H,跨越0013D和0013E两页)。所有部分均正确,得5分。
(3)得分及理由(满分2分)
学生答案中:机器码为00210213H,标准答案为00212213H。学生答案与标准答案在低12位有差异(0213 vs 2213),但根据指令格式,slli r4, r2, 2 的机器码应为0000000 00010 00100 001 00100 0010011,即00212213H。学生答案00210213H可能是识别错误(将"2"误识别为"1"),但根据禁止扣分规则第1条,相似字符误写不扣分。第二部分sll(r4,r2,1)(或应写为slli r4, r2, 1)正确(short类型左移1位)。因此两部分均不扣分,得2分。
题目总分:2+5+2=9分
登录后发布评论
暂无评论,来抢沙发