文章
296
粉丝
0
获赞
0
访问
21.9k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“调用函数f1 10次”,正确,得1分。
第二问:学生回答“执行第16条指令会递归调用f1”,正确,得1分。
本小题共得2分。
(2)得分及理由(满分2分)
第一问:学生回答“第12条指令是条件转移指令”,正确,得1分。
第二问:学生回答“第16条、第20条指令一定会使程序跳转执行”,正确,但漏答第30行ret指令。标准答案中第16、20、30行指令均一定会使程序跳转,学生只答对两个,扣0.5分,得0.5分。
本小题共得1.5分。
(3)得分及理由(满分4分)
第一问:学生回答“第17行指令的虚拟地址应是0040102aH”,正确,得1分。
第二问:学生回答“偏移量应是00401025H + 1 - 00401000H = 26H”,计算错误。正确计算应为:目标地址00401000H减去下一条指令地址0040102AH,得到偏移量FFFFFFD6H。学生计算过程错误,扣1分,得0分。
第三问:学生回答“小端方式”,正确,得1分。
本小题共得2分。
(4)得分及理由(满分4分)
第一问:学生回答“因为f1(13)的值超过了32位int型数据的表示范围,导致f1(13)溢出”,正确,得2分。
第二问:学生回答“将int型数据修改为float型数据”,虽然float可以表示更大范围,但float是浮点数,会引入精度误差,不能保证精确计算阶乘。标准答案为改为long long等整型。学生答案不合理,扣2分,得0分。
本小题共得2分。
(5)得分及理由(满分4分)
第一问:学生回答“若乘法器输出的高32位不是全0或全1,则OF=1”,描述不准确。标准答案应为高33位非全0或非全1。学生只提到高32位,未考虑符号位扩展,扣1分,得1分。
第二问:学生回答“应加一条陷入指令”,正确,得2分。
本小题共得3分。
题目总分:2+1.5+2+2+3=10.5分
登录后发布评论
暂无评论,来抢沙发