文章
83
粉丝
0
获赞
0
访问
6.3k

评分及理由
(1)得分及理由(满分2分)
第一问回答“调用函数f1 10次”正确,得1分;第二问回答“执行call f1会递归调用f1”正确,得1分。但第二问中“执行a jle f1+35h”或“执行x jle f1+35h”存在误写(可能是识别错误),但核心逻辑正确,不扣分。本题得2分。
(2)得分及理由(满分2分)
第一问回答“jle f1+35h是条件转移指令”正确,得1分;第二问回答“call f1、jmp f1+3Ah、ret一定会使程序跳转”正确,得1分。但“cmp jle”可能是识别错误,不扣分。本题得2分。
(3)得分及理由(满分4分)
第一问回答“17行指令的虚拟地址为0040102AH”正确,得1分;第二问回答“偏移量=00401000H-0040102AH=FFFFFFD6H”正确,得1分;第三问回答“M采用小端方式”正确,得1分。但偏移量计算过程未详细写出,扣1分。本题得3分。
(4)得分及理由(满分4分)
第一问回答“结果超出了32位int型能表示的最大范围”正确,得2分;第二问回答“将f1的返回值改成double”部分正确,但标准答案为long long等整型类型,double为浮点型,虽能表示大数但精度可能不足,扣1分。此外,“f1(3)”可能是识别错误,不扣分。本题得3分。
(5)得分及理由(满分4分)
第一问回答“若乘积的高33位不全相同,则发生溢出”正确,得2分;第二问回答“加一条溢出自陷指令”正确,得2分。本题得4分。
题目总分:2+2+3+3+4=14分
登录后发布评论
暂无评论,来抢沙发