文章

156

粉丝

0

获赞

0

访问

16.4k

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


评分及理由

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

第一问:学生回答“调用+ 10次”或“调用指令为:E8 D6 FF FF FF”,但未明确回答调用次数。第一次识别结果中“45. 调用+ 10次”表述不清,但结合上下文可推断为“调用10次”,基本正确。第二问:学生明确指出了第16行的call指令(E8 D6 FF FF FF)会递归调用f1,正确。但第一问回答不够清晰,扣0.5分。
得分:1.5分

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

第一问:学生指出第12条指令(7E 17)为条件转移指令,正确。第二问:学生回答“第16、20条指令会使程序跳转执行”,但遗漏了第30行的ret指令。标准答案中第16、20、30行指令一定会使程序跳转,学生漏答了ret指令,扣0.5分。
得分:1.5分

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

第一问:学生正确给出第17行指令的虚拟地址为0040102AH。第二问:学生正确计算出偏移量为FFFF FFD6H,并给出了计算过程(00401000 = 00401025 + 5 + offset),但计算过程中写成了“PC = PC+5 + offset”,表述略有瑕疵,但结果正确。第三问:学生未回答大端或小端方式,扣2分。
得分:2分

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

第一问:学生正确指出32位计算机表示范围最大为2^32-1,f(13)超出表示范围,即发生了溢出。第二问:学生未给出如何修改f1的源程序(如将返回值类型改为long long等),扣2分。
得分:2分

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

第一问:学生未回答“当乘法器输出的高、低32位乘积之间满足什么条件时,溢出标志OF=1”,扣2分。第二问:学生回答“加上一条判断OF值的指令”,并说明若OF=1则转异常处理,若OF=0则执行第20条指令,基本正确,但未明确指令名称(如溢出自陷指令),扣0.5分。
得分:1.5分

题目总分:1.5+1.5+2+2+1.5=8.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发