文章
51
粉丝
0
获赞
2
访问
2.2k

评分及理由
(1)得分及理由(满分2分)
学生答案第一问正确,计算f(10)需要调用f1共10次;第二问正确,第16条指令递归调用f1。得2分。
(2)得分及理由(满分2分)
学生答案第一问错误,条件转移指令只有第12行jle,第20行jmp是无条件跳转;第二问正确,第16条和第20条指令一定跳转,但遗漏了第30行ret指令。根据标准答案,应指出三条一定跳转指令,学生只答对两条,扣1分。得1分。
(3)得分及理由(满分4分)
学生答案第一问正确,第17行虚拟地址为0040102A;第二问偏移量计算错误,正确偏移量应为00401000 - 0040102A = FFFFFFD6(补码表示,十进制-42),学生计算过程有误但结果-42正确;第三问正确,采用小端方式。偏移量计算过程有逻辑错误,扣1分。得3分。
(4)得分及理由(满分4分)
学生答案第一问正确,溢出原因是超出int表示范围;第二问修改为double可行,但标准答案推荐使用long long(整型),学生答案未错误但非最优,不扣分。得4分。
(5)得分及理由(满分4分)
学生答案第一问错误,溢出条件应为高33位非全0或非全1,学生描述不准确;第二问正确,加一条陷入指令(溢出自陷指令)。第一问逻辑错误扣2分。得2分。
题目总分:2+1+3+4+2=12分
登录后发布评论
暂无评论,来抢沙发