文章
212
粉丝
0
获赞
0
访问
75.7k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答调用9次,但正确答案为10次(f(10)需要调用f1(10), f1(9), ..., f1(1)共10次),因此扣1分。第二问:学生未明确回答哪条指令递归调用,但两次识别均未提及第16行call指令,因此扣1分。本小题得0分。
(2)得分及理由(满分2分)
第一问:学生正确指出第12行jle为条件转移指令,得1分。第二问:学生正确指出第16行call和第20行jmp一定会跳转,但未提及第30行ret指令,扣0.5分。本小题得1.5分。
(3)得分及理由(满分4分)
第一问:学生回答第17行虚拟地址为00401029H,但正确答案为0040102AH(00401025H+5),计算错误扣1分。第二问:偏移量计算错误(学生计算为-1025H,正确答案为FFFFFFD6H),扣1分。第三问:学生正确判断为小端方式,得1分。本小题得1分。
(4)得分及理由(满分4分)
第一问:学生正确指出因int型表示范围不足导致溢出,得2分。第二问:学生建议改为double型,但double为浮点数可能丢失精度,标准答案为改为long long等整型,因此扣1分。本小题得3分。
(5)得分及理由(满分4分)
第一问:学生回答"高、低32位乘积大于2^32-1或小于-2^32时OF=1",但标准答案需说明高33位非全0/全1的条件,回答不准确扣1分。第二问:学生未回答应加溢出自陷指令,扣2分。本小题得1分。
题目总分:0+1.5+1+3+1=6.5分
登录后发布评论
暂无评论,来抢沙发