文章
19
粉丝
0
获赞
0
访问
211

评分及理由
(1)得分及理由(满分3分)
学生两次识别结果均正确计算出第20条指令的虚拟地址为004010B9H,计算过程合理(004010AEH + 指令长度AH)。得3分。
(2)得分及理由(满分3分)
第一问:学生正确回答“采用相对寻址”,与标准答案一致。第二问:学生给出的计算过程“00401079H + 1H + 09H + 1H = 00401084H”在数值上结果正确,但表述不严谨。标准计算应为“当前指令地址+指令字节数+偏移量”,即00401079H + 2H + 09H。学生将“+2H”拆分为“+1H+1H”,虽然逻辑上可理解为对PC自增过程的理解,但未明确说明指令长度,且“+1H+09H+1H”的表述易产生歧义。考虑到核心思路(相对寻址、使用偏移量09H)正确,且最终结果正确,此处不扣分。得3分。
(3)得分及理由(满分3分)
第一问:学生回答“采用间接寻址”是错误的。第19条指令的源操作数是立即数0Ah,应为“立即寻址”。扣1分。
第二问:学生回答“ecx中存放的是(i - 1)*j*4”是错误的。根据指令`mov[ecx+edx*4+00422000h], 0Ah`及数组首地址,ecx+edx*4构成偏移地址,其中edx存放j,ecx应存放i*行长度(64*4=256),即i*256。学生答案逻辑错误。扣1分。
第三问:学生回答“采用的是大端方式”是错误的。指令机器码中立即数0Ah在机器码中表示为“0A 00 00 00”(低位字节0A在前),符合小端方式。扣1分。
本题共扣3分,得0分。
(4)得分及理由(满分0分)
学生作答中第(4)问为空,未作答。得0分。
题目总分:3+3+0+0=6分
登录后发布评论
暂无评论,来抢沙发