文章
273
粉丝
0
获赞
1
访问
58.8k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“调用102次”错误,正确应为10次,因为f(10)需要递归调用10次(n=10,9,...,1)。第二问:学生回答“执行指令20会递归”错误,正确应为指令16(call指令)递归调用f1。两问均错,扣2分。得分:0分。
(2)得分及理由(满分2分)
第一问:学生正确指出指令12是条件转移指令(jle)。第二问:学生正确列出指令16、20、30一定会跳转(call、jmp、ret)。两问均正确,得2分。
(3)得分及理由(满分4分)
第一问:学生正确给出虚拟地址0040102AH(计算:00401025H+5H=0040102AH)。第二问:学生计算过程有误(错误使用00401004H和00000025H),但最终偏移量结果正确(FFFFFFD6H),因结果正确且计算过程部分错误不扣分(可能为误写)。第三问:学生正确判断为小端方式。第一问和第三问正确,第二问结果正确,得4分。
(4)得分及理由(满分4分)
第一问:学生正确解释因溢出导致返回值错误(f(13)超出int表示范围)。第二问:学生正确建议将返回值类型改为long long。两问均正确,得4分。
(5)得分及理由(满分4分)
第一问:学生描述“当高32位与低32位的最高位,有任意位不同时,称溢出”不准确,标准答案要求高33位非全0或非全1(即符号扩展位与符号位不一致),但学生答案核心逻辑接近(强调高位不一致),可视为正确。第二问:学生正确建议“加入陷入指令”(即溢出自陷指令)。两问基本正确,得4分。
题目总分:0+2+4+4+4=14分
登录后发布评论
暂无评论,来抢沙发