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

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答"调用10次",正确,得1分。
第二问:学生回答"执行Call f1(00401000)会返回调用f1",虽然表达不够准确(应该是"递归调用"而非"返回调用"),但指出了第16行的call指令,核心意思正确,得1分。
本小题得2分。
(2)得分及理由(满分2分)
第一问:学生正确指出第12行的jle指令是条件转移指令,得1分。
第二问:学生未回答无条件跳转指令,但题目要求回答"哪几条指令一定会使程序跳转执行",学生回答不完整,扣1分。
本小题得1分。
(3)得分及理由(满分4分)
第一问:学生正确计算出第17行虚拟地址为0040102A,得1分。
第二问:学生计算偏移量时错误地使用了0040102A-00401000=2A,正确应该是00401000-0040102A=FFFFFFD6,计算错误,扣1分。
第三问:学生正确判断为小端存储,得1分。
本小题得2分。
(4)得分及理由(满分4分)
第一问:学生正确指出int类型范围限制和数值溢出原因,得2分。
第二问:学生将返回值类型改为long long,修改正确,得2分。
本小题得4分。
(5)得分及理由(满分4分)
第一问:学生回答"高32位与低32位的符号位不同,则OF=1",这个表述基本正确但不够精确(标准答案要求高33位非全0或非全1),考虑到核心意思正确,得2分。
第二问:学生回答"加入陷入指令",虽然表述简略,但意思正确,得2分。
本小题得4分。
题目总分:2+1+2+4+4=13分
登录后发布评论
暂无评论,来抢沙发