文章
119
粉丝
0
获赞
1
访问
9.0k
评分及理由
(1)得分及理由(满分2分)
学生第一次识别回答调用102次,第二次识别回答调用10次。第二次识别正确(计算f(10)需调用10次),但第一次识别错误(102次为明显误写,可能是识别错误)。关于执行哪条指令递归调用,两次识别均正确指出call指令(第一次写为"call fl"但"fl"应为"f1"的误写,不扣分)。因此,第一问得1分(调用次数第二次正确),第二问得1分(指令正确)。本小题总得分2分。
(2)得分及理由(满分2分)
学生两次识别均正确指出第12行jle为条件转移指令。关于一定会跳转的指令,第一次识别回答"行号16、20和30",第二次识别未回答此部分,但第一次识别正确(call、jmp、ret)。因此,第一问得1分,第二问得1分。本小题总得分2分。
(3)得分及理由(满分4分)
学生两次识别均正确计算第17行虚拟地址为0040102AH(得1分)。但偏移量计算错误:学生计算为0040102AH - 00401000H = 0000002AH(应为负值,正确偏移量应为FFFFFFD6H),且未给出正确计算过程(得0分)。关于大小端方式,学生回答"小端存储"正确(得1分),但解释部分("FF FF D6 E8"等)存在错误,不扣分(识别误写)。因此,本小题总得分2分(地址1分 + 大小端1分)。
(4)得分及理由(满分4分)
学生两次识别均正确指出int类型范围及溢出原因(得2分)。修改方案正确(改为long long类型)(得2分)。因此,本小题总得分4分。
(5)得分及理由(满分4分)
学生两次识别均回答"高32位与低32位的符号位不同,则OF=1",该描述不精确(标准答案为高33位非全0或非全1),但核心逻辑正确(符号扩展不一致导致溢出)(得2分)。关于指令,学生回答"加入陷入指令"正确(得2分)。因此,本小题总得分4分。
题目总分:2+2+2+4+4=14分
登录后发布评论
暂无评论,来抢沙发