文章
66
粉丝
0
获赞
0
访问
9.2k
1.第19条指令的长度为11B,因此第12条指令的地址为004010AEH+BH=004010BAH
2.都采用相对寻址,第二条计算过程为:偏移量9B,指令长度2B,当前指令地址为00401079H,因此最终PC被赋值为00401079H -2H-9H=00401084H
3.属于立即数寻址,ecx存放的是i,根据机器码判断,数组首地址的格式是小端格式,因此是小端方式
4.页面大小4KB,00422000H按页边界对齐,阅读机器码可知该页此前并未访问过,因此会缺页。
评分及理由
(1)得分及理由(满分3分)
学生答案错误。学生计算第20条指令地址时,错误地认为第19条指令长度为11B(实际为11字节,但学生误写为11B可能指11位,但根据上下文应为字节),并错误地计算第20条指令地址为004010BAH。标准答案应为004010B9H(因为第19条指令地址004010AEH加上11字节后为004010AEH+0BH=004010B9H)。学生未正确计算指令长度和地址偏移,因此扣3分。
得分:0分
(2)得分及理由(满分3分)
第一问正确:学生指出两条指令都采用相对寻址方式,与标准答案一致。
第二问错误:学生计算跳转目标地址时,错误地使用减法(00401079H-2H-9H)而不是加法(正确应为00401079H+2H+9H),且偏移量9B解释错误(实际偏移量为09H,是正数)。计算过程完全错误,因此扣分。
部分正确:第一问得1.5分,第二问得0分。总分1.5分,但根据题目分值分配(第一问和第二问可能各占部分分值,但题目未明确拆分,通常整体给分),此处按整体扣分。标准答案中第二问计算过程是关键,学生答案错误,因此扣2分(第一问正确得1分,第二问错误扣2分,但总分不超过3分)。实际得分1分(仅第一问正确)。
得分:1分
(3)得分及理由(满分2分)
第一问正确:学生指出源操作数为立即寻址方式,与标准答案一致。
第二问错误:学生认为ecx存放的是i,但标准答案为ecx存放的是i×256(因为数组a的维度为24×64,且地址计算为ecx+edx*4+00422000H,其中edx对应j,ecx应对应i×256)。学生未正确分析数组寻址计算,因此扣分。
第三问正确:学生指出小端方式,与标准答案一致。
部分正确:第一问和第三问各得0.5分,第二问...
登录后发布评论
暂无评论,来抢沙发