文章
158
粉丝
0
获赞
0
访问
29.5k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答计算f(10)需要调用函数10次,与标准答案一致,得1分。
第二问:学生回答执行第16条指令会递归调用f1,与标准答案一致,得1分。
本小题共得2分。
(2)得分及理由(满分2分)
第一问:学生回答第12行是条件转移指令,与标准答案一致,得1分。
第二问:学生回答第16、23、36条一定使程序跳转指令。第16行call指令和第30行ret指令(学生可能误写为36)是标准答案中的跳转指令,但学生未提及第20行jmp指令,因此扣0.5分。第23行在题目中未出现,可能是识别错误,不扣分。
本小题共得1.5分。
(3)得分及理由(满分4分)
第一问:学生回答第17行虚拟地址为0040102AH,计算正确,得1分。
第二问:学生计算偏移量过程为00401025H+05H-00401000H=02AH,但结果错误,应为00401000H-(00401025H+5H)=FFFFFFD6H,学生计算错误,扣1分。但最终答案给出偏移量为FFFFFFD6H,正确,得1分。
第三问:学生回答采用小端方式,与标准答案一致,得1分。
本小题共得3分。
(4)得分及理由(满分4分)
第一问:学生回答函数返回值为int,表示最大为31(可能误写,应为2^31-1),超出范围发生溢出,解释正确,得2分。
第二问:学生建议将int改为double,但double是浮点数,可能损失精度,标准答案为long long等整型,因此扣1分。
本小题共得3分。
(5)得分及理由(满分4分)
第一问:学生回答高32位不全为0或全为1时OF=1,与标准答案一致,得2分。
第二问:学生建议加入一条trap指令(可能误写为trop),与标准答案“溢出自陷指令”一致,得2分。
本小题共得4分。
题目总分:2+1.5+3+3+4=13.5分
登录后发布评论
暂无评论,来抢沙发