文章
117
粉丝
0
获赞
0
访问
39.1k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“调用9次”,但计算f(10)需要调用f1共10次(f(10)到f(1)),因此逻辑错误,扣1分。
第二问:学生回答“执行call指令会递归调用f1”正确,得1分。
本小题得分:1分。
(2)得分及理由(满分2分)
第一问:学生回答“jle”是条件转移指令正确,得1分。
第二问:学生回答“call、jmp、ret一定会使程序跳转执行”正确,得1分。
本小题得分:2分。
(3)得分及理由(满分4分)
第一问:学生回答“虚拟地址是0040102A”正确,得1分。
第二问:学生计算偏移量时错误(错误使用自增和乘法),正确偏移量应为目标地址减PC值(00401000−0040102A=FFFFFFD6H),逻辑错误,扣2分。
第三问:学生回答“采用小端方式”正确,得1分。
本小题得分:2分。
(4)得分及理由(满分4分)
第一问:学生回答“超出了函数数据类型能表示的范围”正确,得2分。
第二问:学生建议“int n改为double n”,但标准答案为改为long long等整型,double为浮点型可能导致精度问题,逻辑部分错误,扣1分。
本小题得分:3分。
(5)得分及理由(满分4分)
第一问:学生回答“最高位进位和次高位进位不相等时,OF=1”正确(对应补码乘法溢出判断),得2分。
第二问:学生建议“加一条jmp指令”错误,正确应为溢出自陷指令(如into),逻辑错误,扣2分。
本小题得分:2分。
题目总分:1+2+2+3+2=10分
登录后发布评论
暂无评论,来抢沙发