文章

161

粉丝

0

获赞

1

访问

49.9k

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


评分及理由

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

第一问:计算f(10)需要调用f1函数10次(从n=10递归到n=1,共10次),学生答“9次”错误,扣1分。
第二问:正确指出第16行call指令会递归调用f1,得1分。
本小题得1分。

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

第一问:条件转移指令是jle,学生回答中包含了jle,但错误地将call和jmp也列为条件转移指令。由于核心部分正确,且识别可能混淆,按“主要判断核心逻辑正确”原则,不扣分,得1分。
第二问:一定会使程序跳转的指令包括call、jmp、ret。学生答call和jmp,缺少ret,但call和jmp正确,得1分。
本小题得2分。

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

第一问:第17行虚拟地址应为0040102AH,学生答00401030H错误,扣1分。
第二问:偏移量计算错误(应为目标地址-下条指令地址=00401000H-0040102AH=FFFFFFD6H),学生计算为00401025-00401000=25,完全错误,扣2分。
第三问:正确指出M采用小端方式,得1分。
本小题得1分。

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

第一问:正确指出因为结果溢出,得2分。
第二问:修改方法应为改为long long等更大范围的整数类型,学生建议改为float类型,虽然可以扩大表示范围,但会引入浮点误差且不符合常规整型运算习惯,但题目未限定必须用整型,且float也能表示更大范围,可视为一种可行修改,不扣分,得2分。
本小题得4分。

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

第一问:学生回答逻辑混乱,未正确说明OF=1的条件(乘积高33位非全0且非全1),完全错误,扣2分。
第二问:应加溢出自陷指令(如into),学生答“增加一个跳转指令到00401035”错误,扣2分。
本小题得0分。

题目总分:1+2+1+4+0=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发