文章

438

粉丝

0

获赞

0

访问

74.9k

头像
2019年(408)计算机学科专业基础综合试题 - 第45题回答
计算机组成原理
发布于2025年11月12日 17:54
阅读数 105


评分及理由

(1)得分及理由(满分2分)

学生回答计算f(10)需要调用函数f1共10次,正确;执行第16行的call指令会递归调用f1,正确。两次识别结果均正确,因此得2分。

(2)得分及理由(满分2分)

学生回答条件转移指令是jle,正确;指出jmp、call、ret一定会使程序跳转,正确。两次识别结果均正确,因此得2分。

(3)得分及理由(满分4分)

学生回答第17行指令的虚拟地址为0040102A,正确;计算偏移量时,学生给出00401000H - 0040102AH = -42(即FFFFFFD6H),计算过程正确;判断为小端方式,正确。但偏移量计算未明确写出“偏移量=目标地址-(PC)”的公式,仅给出结果,由于结果正确且计算过程隐含,不扣分。两次识别结果均正确,因此得4分。

(4)得分及理由(满分4分)

学生回答int类型溢出,超出其能表示的最大值2^31-1,正确;修改建议为将返回类型和参数类型改为unsigned int,但unsigned int的表示范围仍为0~2^32-1(4294967295),而f(13)=6227020800大于4294967295,因此unsigned int仍会溢出,修改建议不准确。标准答案建议改为long long等更大范围类型。第一次识别中提到了double,但第二次识别仅保留unsigned int,因此按第二次识别结果判断,修改建议错误。扣2分,得2分。

(5)得分及理由(满分4分)

学生回答高32位乘积和低32位乘积的最高位不完全相等时OF=1,这大致正确但不精确,标准答案要求高33位(即符号位和扩展位)非全0或非全1时OF=1,学生回答接近但未明确高33位;添加条件转移指令的建议正确,但标准答案要求添加溢出自陷指令(如into),学生回答添加条件转移指令(如jo)也可实现溢出处理,因此不扣分。综合考虑,扣1分,得3分。

题目总分:2+2+4+2+3=13分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发