文章

91

粉丝

0

获赞

4

访问

9.6k

头像
2019年计算机学科专业基础综合试题 - 第45题回答
计算机组成原理
发布于2025年10月9日 22:37
阅读数 131


评分及理由

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

学生第一问回答调用次数为11次,但标准答案为10次。计算f(10)时,n从10到1共调用10次(包括初始调用),因此该部分错误。第二问回答正确,指出第16条指令递归调用f1。根据标准答案,第一问2分中,调用次数占1分,递归指令占1分。因此扣1分,得1分。

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

学生第一问正确指出第12条指令是条件转移指令。第二问指出第20条和第30条指令一定会跳转,但遗漏了第16条call指令(标准答案包括call、jmp、ret)。根据标准答案,条件转移指令正确得1分,跳转指令部分正确但遗漏一个,扣0.5分,得1.5分。

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

学生第一问正确计算第17条指令虚拟地址为0040102AH。第二问正确计算偏移量为D6H(但学生写作D6H,实际应为FFFFFFD6H,但上下文显示理解正确,视为笔误不扣分)。第三问正确指出小端方式。根据标准答案,地址计算1分,偏移量计算2分(过程正确),端方式1分。偏移量未写全但过程正确,扣0.5分,得3.5分。

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

学生第一问正确解释溢出原因(13!超出int范围)。第二问建议改为double型变量,但标准答案为long long等整型(double为浮点型,可能精度损失)。因此第二问部分正确,扣1分。得3分。

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

学生第一问描述"高32位中存在与低32位中最高位不同的位时,OF=1"不准确(标准答案为高33位非全0或全1),但思路接近。第二问正确建议加异常检测或trap指令。根据标准答案,第一问2分中扣1分,第二问2分正确,得3分。

题目总分:1+1.5+3.5+3+3=12分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发