文章
302
粉丝
0
获赞
15
访问
52.2k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“10次”,正确,得1分。
第二问:学生第一次识别回答“return n*f1(n-1)”,第二次识别回答“return n * f(n - 1)”,两次识别均正确指出递归调用发生在return语句中,但题目要求回答“执行哪条指令会递归调用f1”,标准答案为“第16行的call指令”。学生未明确指出指令行号,但两次识别均正确描述了递归调用的C语句,核心逻辑正确,不扣分,得1分。
本小题得分:2分。
(2)得分及理由(满分2分)
第一问:学生两次识别均回答“第12条 jle f1+35h”是条件转移指令,正确,得1分。
第二问:学生两次识别均回答“一定跳转:第16条、20条、30条”,与标准答案一致,正确,得1分。
本小题得分:2分。
(3)得分及理由(满分4分)
第一问:学生两次识别均回答“0040102A”,正确,得1分。
第二问:学生两次识别均给出计算过程“00401000H-(00401025H+5H)= -42”,并得出偏移量为-42(即十六进制FFFFFFD6),计算正确,得2分。
第三问:学生两次识别均回答“采用小端”,正确,得1分。
本小题得分:4分。
(4)得分及理由(满分4分)
第一问:学生两次识别均回答“因为产生了溢出”,并指出“6227020800>2³¹-1”,正确解释了原因,得2分。
第二问:学生两次识别均回答“将源程序的int改为double”,标准答案为改为long long等整型,double是浮点型,虽然可以表示更大范围,但精度可能不足,且类型改变可能影响运算结果,因此答案不完全正确,扣1分,得1分。
本小题得分:3分。
(5)得分及理由(满分4分)
第一问:学生两次识别均回答“高32位不全为0或1时OF=1”,标准答案为“高33位为非全0或非全1”,学生回答中“高32位”表述不准确,但核心逻辑正确(即乘积高部分不是全0或全1时溢出),扣1分,得1分。
第二问:学生两次识别均回答“在imul之后加一条条件转移指令,判断OF标志,若满足OF=1启动自陷指令”,标准答案为“溢出自陷指令”,学生回答中“条件转移指令”不准确,但后续提到“启动自陷指令”,核心逻辑正确,不扣分,得2分。
本小题得分:3分。
题目总分:2+2+4+3+3=14分
登录后发布评论
暂无评论,来抢沙发