文章

62

粉丝

0

获赞

0

访问

9.8k

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

(1)
10次,7E 17

(2)
jle是条件跳转指令,call、ret一定会使程序跳转

(3)
0040102A
偏移了00401000 - 0040102A = -0000002A
偏移量为FFFFFFD6
小端方式

(4)
13!远大于int的表示范围,发生了溢出。
将f1的返回值类型修改为long long

(5)
高32位不全为0
trap

 


评分及理由

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

第一问回答“10次”正确,得1分;第二问回答“7E 17”错误,因为题目要求指出执行哪条指令会递归调用f1,应回答第16行的call指令,而“7E 17”是第12行的条件转移指令,因此扣1分。本小题得1分。

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

第一问回答“jle是条件跳转指令”正确,得1分;第二问回答“call、ret一定会使程序跳转”正确,但遗漏了第20行的jmp指令,标准答案中明确列出call、jmp、ret三条指令,因此扣0.5分。本小题得1.5分。

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

第一问回答“0040102A”正确,得1分;第二问回答偏移量计算过程不完整(未给出(PC)值说明),但结果“FFFFFFD6”正确,得1分;第三问回答“小端方式”正确,得1分。本小题得3分。

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

第一问回答“13!远大于int的表示范围,发生了溢出”正确,得2分;第二问回答“将f1的返回值类型修改为long long”正确,得2分。本小题得4分。

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

第一问回答“高32位不全为0”不完整,标准答案要求说明高33位非全0或非全1时OF=1,此处表述不准确,扣1分;第二问回答“trap”基本正确(对应溢出自陷指令),得2分。本小题得3分。

题目总分:1+1.5+3+4+3=12.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发