文章
87
粉丝
0
获赞
1
访问
17.1k
(1)寄存器位数为5,所以共32个通用寄存器,因为计算机M的字长为32位
(2)应该取0,F的结果为1FDB9753,OF的结果为1,CF结果为1,应根据CF标志判断溢出
(3)因为slli的高六位均为0,符号扩展和0扩展结果相同
(4)Ext的取值是1,ALUctr的取值是000
(5)该机器码的12-14位为010,而0-6位是0000011,与lw的机器码相同
(6)偏移量为A04H,FFFFA2D0H+A04H=FFFFACD4H
评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:正确指出了寄存器位数为5,共32个通用寄存器。虽然未明确说明shamt字段占5位的原因,但题目要求的是"为什么shamt字段占5位",而学生回答的是"因为计算机M的字长为32位",这与shamt字段的位数相关,可以认为是间接回答了问题。
(2)得分及理由(满分3分)
得分:3分
理由:正确回答了ALUBsrc的取值应为0,F的结果为1FDB9753,OF和CF的结果为1,并根据CF标志判断溢出。所有关键点都回答正确。
(3)得分及理由(满分2分)
得分:2分
理由:正确解释了slli的高六位均为0,符号扩展和0扩展结果相同,与标准答案一致。
(4)得分及理由(满分2分)
得分:2分
理由:正确回答了Ext的取值是1,ALUctr的取值是000,与标准答案一致。
(5)得分及理由(满分2分)
得分:2分
理由:正确指出了机器码的12-14位为010,0-6位是0000011,与lw的机器码相同,与标准答案一致。
(6)得分及理由(满分2分)
得分:1分
理由:偏移量的计算正确,但最终地址计算错误(FFFFA2D0H+A04H=FFFFACD4H,而正确答案应为FFFF9CD4H)。由于计算错误,扣1分。
题目总分:2+3+2+2+2+1=12分
登录后发布评论
暂无评论,来抢沙发