文章
324
粉丝
0
获赞
2
访问
20.7k
评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果:数组a的首地址编号为r3(正确),变量为r4(错误,应为r2),sum为r1(正确)。第二次识别结果相同。根据指令序列分析,slli指令中r2左移2位用于计算数组索引偏移量,因此变量i应在r2;add指令中r3与r4相加得到数组元素地址,因此数组首地址在r3;最后add指令将结果加到r1,因此sum在r1。学生正确识别了数组首地址(r3)和sum(r1),但错误地将变量i识别为r4(应为r2)。扣1分。
得分:2分
(2)得分及理由(满分5分)
学生第一次识别结果:a[i]地址为0013E004H(正确),a[i]机器数错误(FF FF EC...),sum机器数错误(02 01...),页号14(错误,应为0013EH),数组a存放页数错误(未明确)。第二次识别结果:a[i]地址正确,a[i]机器数错误(FFEC DC...),sum机器数错误(02 01...),页号14错误,数组a占5页错误。标准答案中,a[i]地址由r3=0013DFF0H加上偏移量i*4=14H得到0013E004H;a[i]机器数从小端方式读取为FFFFECDCH;sum机器数为00001332H+FFFFECDCH=0000000EH;页号由地址高20位0013E000H得0013EH;数组a从0013DFF0H到0013E004H跨越0013D和0013E两页。学生仅地址正确,其他均错误,扣4分。
得分:1分
(3)得分及理由(满分2分)
学生两次识别结果均给出机器码00212213H(正确),但未回答short类型时slli指令的汇编形式。标准答案中,机器码根据指令格式计算为00212213H;若a为short型,索引偏移量应为i*2,故slli指令应改为左移1位(slli r4, r2, 1)。学生正确给出机器码,但未回答第二部分,扣1分。
得分:1分
题目总分:2+1+1=4分
登录后发布评论
暂无评论,来抢沙发