文章
7
粉丝
0
获赞
0
访问
3.3k

评分及理由
(1)得分及理由(满分4分)
学生第一次识别结果指出跳转指令为3号、12号和14号,但12号指令在题目中不存在(应为10号指令jle),且未正确列出所有跳转指令(缺少10号指令jle)。寻址方式回答错误(立即寻址应为相对寻址)。计算过程描述正确(目标地址=PC+2+偏移量),但未给出具体数值计算。第二次识别结果中跳转指令错误(1号指令不是跳转指令),寻址方式错误(立即寻址)。综合两次识别,跳转指令识别不全(仅正确识别出3号和14号),寻址方式错误,计算过程描述正确但未完成具体计算。扣分:跳转指令少1个扣0.5分(标准答案3个,学生只答对2个),寻址方式错误扣1分,计算过程未完成扣0.5分。得分:4 - 0.5 - 1 - 0.5 = 2分。
(2)得分及理由(满分3分)
学生两次识别结果均正确给出SF=0、OF=0、ZF=0(因sum=150>100,且无溢出和零)。逻辑表达式正确(ZF + SF⊕OF)。但第一次识别中表达式写为"ZF+SF⊕OF"(⊕优先级问题,但含义正确),第二次相同。不扣分。得分:3分。
(3)得分及理由(满分7分)
学生第一次识别:shll功能正确(i×4),addl功能描述不准确("求出操作数地址"应为计算数组元素地址),movl功能错误("存放在eax中"应为ecx)。ecx内容错误("A07"无意义)。寻址方式错误("有效寻址地址"不标准,应为寄存器间接寻址)。编址方式正确(按字节编址)。A[10]地址计算错误(0f04A038H格式错误,应为0804A038H)。第二次识别:shll功能正确(乘法),addl功能模糊("求地址"),movl功能正确("存放在ecx中")。ecx内容正确(A[i])。寻址方式错误("寄存器寻址"应为寄存器间接寻址)。编址方式正确。A[10]地址错误(0x04A038H缺少基址高位)。综合两次识别:功能描述部分正确(shll和movl功能基本正确),ecx内容正确(第二次),寻址方式错误,编址方式正确,地址计算错误。扣分:功能描述不完整扣1分(addl未明确基址),ecx内容第一次错误但第二次正确不扣分,寻址方式错误扣1分,地址计算错误扣1分。得分:7 - 1 - 1 - 1 = 4分。
(4)得分及理由(满分2分)
学生两次识别均正确回答CISC,理由正确(指令长度不一致...
登录后发布评论
暂无评论,来抢沙发