文章
288
粉丝
0
获赞
1
访问
28.6k
评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“调用f1 10次”,正确,得1分。
第二问:学生第一次识别回答空白,第二次识别回答“执行第12条指令”,但第12条指令是条件跳转指令jle,不是递归调用f1的指令。递归调用发生在第16行的call指令。因此第二问回答错误,扣1分。
本小题得分:1分。
(2)得分及理由(满分2分)
第一问:学生回答“13、16、20、21”,但题目要求找出条件转移指令。标准答案为第12行的jle指令。学生未正确回答条件转移指令,第一问不得分。
第二问:学生回答“13、16、20、21”,其中第16行call指令、第20行jmp指令是正确跳转指令,但第13行是mov指令、第21行是mov指令,它们不是跳转指令。第30行ret指令也是跳转指令,但学生未列出。因此学生只答对部分跳转指令,得1分。
本小题得分:1分。
(3)得分及理由(满分4分)
第一问:学生回答“00401025 + 5H = 0040102AH”,正确,得1分。
第二问:学生回答“偏移量00401025 - 00401000 = 25H”,错误。正确计算应为目标地址00401000H减去下一条指令地址0040102AH,得到FFFFFFD6H。学生计算错误,扣1分。
第三问:学生回答“大端方式”,错误。根据偏移量字段低字节D6存储在低地址,可判断为小端方式。学生回答错误,扣1分。
本小题得分:1分。
(4)得分及理由(满分4分)
第一问:学生回答“空间不足,无法完全表示返回值”,正确描述了溢出原因,得2分。
第二问:学生未给出修改方法,不得分。
本小题得分:2分。
(5)得分及理由(满分4分)
学生未作答,两问均不得分。
本小题得分:0分。
题目总分:1+1+1+2+0=5分
登录后发布评论
暂无评论,来抢沙发