文章
986
粉丝
5
获赞
20
访问
251.5k

评分及理由
(1)得分及理由(满分2分)
学生两次识别结果均正确回答了第一问(调用10次)和第二问(第16行call指令递归调用f1)。答案与标准答案一致。得2分。
(2)得分及理由(满分2分)
第一问:学生正确指出第12行jle指令是条件转移指令。
第二问:第一次识别结果正确列出了第16行call、第20行jmp、第30行ret指令。第二次识别结果中“ht指令”应为“ret指令”的误写,根据禁止扣分原则,不扣分。
答案与标准答案一致。得2分。
(3)得分及理由(满分4分)
第一问(虚拟地址):学生正确计算出第17行指令虚拟地址为0040102AH。得1分。
第二问(偏移量):学生计算过程正确(目标地址-PC),但两次识别结果给出的偏移量结果分别为“FFFFE FFD6H”和“FFFE FFD6H”,均与标准答案“FFFFFFD6H”不符,存在计算错误。扣1分。
第三问(大小端):学生正确判断为小端方式。得1分。
本小题共得3分。
(4)得分及理由(满分4分)
第一问(原因):学生正确指出原因是int型最大值小于f(13)的值,导致溢出。得2分。
第二问(修改):学生提出改为float型。标准答案为改为long long等更大范围的整型。float是浮点型,虽然能表示该数值,但会引入精度损失,并非题目(计算阶乘,通常期望精确整数结果)的最佳或常规修改方式,此回答存在逻辑错误。扣2分。
本小题共得2分。
(5)得分及理由(满分4分)
第一问(OF=1条件):第一次识别结果“高33位为非全0或非全1”正确。第二次识别结果“高32位”错误。根据禁止扣分原则,以正确的一次为准。得2分。
第二问(加什么指令):学生未作答。扣2分。
本小题共得2分。
题目总分:2+2+3+2+2=11分
登录后发布评论
暂无评论,来抢沙发