文章
133
粉丝
0
获赞
0
访问
13.5k

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出调用f1共10次,并正确指出第16条指令递归调用f1。与标准答案一致,得2分。
(2)得分及理由(满分2分)
学生正确识别第12条指令为条件转移指令,并正确列出第16、20、30条指令一定会使程序跳转执行。与标准答案一致,得2分。
(3)得分及理由(满分4分)
第一问:学生正确计算第17行虚拟地址为0040102AH,得1分。
第二问:学生计算偏移量时,第一次识别结果为FFFFD6H(缺少符号扩展),第二次识别结果为FFFFFFFD6H(多了一个F),但计算过程正确(目标地址减PC),且最终数值与标准答案FFFFFFD6H本质相同(补码表示),可视为正确,得2分。
第三问:学生正确指出采用小端方式,得1分。
本小题共得4分。
(4)得分及理由(满分4分)
第一问:学生正确指出因13!超出int表示范围导致溢出,得2分。
第二问:学生建议将int改为long类型,但标准答案为long long等更大范围类型。在32位系统中long可能仍为32位(与int相同),无法解决问题,因此修改方案不完善,扣1分,得1分。
本小题共得3分。
(5)得分及理由(满分4分)
第一问:学生描述"高32位与低32位的最高位不完全一样时"过于简化,未准确说明高33位非全0/全1的条件,但思路接近,扣1分,得1分。
第二问:学生正确指出加溢出自陷指令,得2分。
本小题共得3分。
题目总分:2+2+4+3+3=14分
登录后发布评论
暂无评论,来抢沙发