文章

90

粉丝

0

获赞

2

访问

10.5k

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


评分及理由

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

学生第一次识别结果:a首地址:03H(正确),变量i:04H(错误,应为02H),Sum:011H(错误,应为01H)。第二次识别结果:a首地址:03H(正确),变量i:04H(错误),Sum:01H(正确)。
关键错误:变量i的寄存器编号错误。标准答案为r2(02H),学生答为04H。此错误属于逻辑错误,因为从指令序列分析,slli r4, r2, 2 明确表示对r2左移,所以i在r2中。
扣分:a首地址正确(1分),i错误(扣1分),sum在第二次识别中正确(1分)。
得分:1 + 0 + 1 = 2分。

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

学生两次识别结果均给出:a[i]的地址:0013DFF4H(错误);a[i]为000012AEH 00000006H(错误且表述混乱);Sum为000012AEH(错误);a[i]的页号为0013EH(正确);数组a至少放在2页中(正确)。
关键错误:
1. 地址计算错误。根据题意,i=5时执行第一条指令,但执行"sum+=a[i]"后i变为6(因为sum+=a[i]后i++?题目未明确说明i会自增,但标准答案基于i=6计算。然而学生给出的地址0013DFF4H是基于i=5计算的(起始地址0013DFF0H + 4*5 = 0013DFF4H),这与标准答案的0013E004H不符。学生未考虑数组a的首地址r3=0013DFF0H,但a[i]的地址应为a+4*i,当i=6时地址应为0013DFF0H+24=0013E008H?标准答案计算为0013E004H,存在矛盾。但学生答案0013DFF4H明显是i=5的地址,且题目条件为“执行到指令序列s中第1条指令时,i=5”,执行后i是否变化?标准答案认为i变为6,但题目未明确。然而,从学生答案看,其地址计算逻辑与标准答案不一致,且结果错误。
2. a[i]的值错误。学生给出“000012AEH 00000006H”,无法理解。
3. Sum的值错误。学生给出000012AEH,未进行计算。
4. 页号0013EH正确(1分)。
5. 数组a至少2页正确(1分)。
扣分:地址、a[i]值、sum值均错误,各扣1分(共3分)。页号和页数正确各得1分(共2分)。
得分:0 + 1 + 1 = 2分。

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

学...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发