文章
123
粉丝
93
获赞
1
访问
16.7k

评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“10次”,正确,得1分。
第二问:学生回答“call f1(00401000)”,正确指出了第16行的call指令,得1分。
本题得2分。
(2)得分及理由(满分2分)
第一问:学生回答“jle f1+35为条件转移指令”,正确,得1分。
第二问:学生回答“jmp f1+3Ah一定会使程序跳转”,正确,但遗漏了call和ret指令。标准答案要求指出三条指令(call、jmp、ret),学生只答出一条,扣1分。
本题得1分。
(3)得分及理由(满分4分)
第一问:学生计算第17行虚拟地址为“0040102AH”,正确,得1分。
第二问:学生计算偏移量过程有误,结果“0000002AH”错误,且计算过程混乱(如出现“FFBF EFFFH”等无关内容),扣2分。
第三问:学生回答“小端方式”,正确,得1分。
本题得2分。
(4)得分及理由(满分4分)
第一问:学生回答“f(13)的结果大于int型所能表示的最大数,发生了溢出”,正确,得2分。
第二问:学生建议“将int修改为double”,但double为浮点型,可能损失精度,标准答案为改为long long等整型。答案不严谨,扣1分。
本题得3分。
(5)得分及理由(满分4分)
第一问:学生回答“若为有符号数,高32位不全相同时,溢出”,描述不准确(标准答案要求高33位非全0/全1),扣1分;回答“若为无符号数...”为多余内容,不扣分。
第二问:学生回答“加入自陷指令”,正确,得2分。
本题得3分。
题目总分:2+1+2+3+3=11分
登录后发布评论
暂无评论,来抢沙发