文章

175

粉丝

0

获赞

1

访问

22.2k

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


评分及理由

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

学生答案:通用寄存器编号分别是 r3, r2, r1。
标准答案:数组a的首地址、变量i和 sum的通用寄存器编号分别为03H、02H和01H。
分析:学生答案中 r3, r2, r1 分别对应标准答案中的 03H, 02H, 01H,含义完全一致。虽然学生使用了寄存器名称而非编号,但根据上下文(r1-r5编号为01H-05H)可以明确对应关系,且答案顺序正确。因此,本题答案正确。
得分:3分

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

学生答案:a[i]的地址为0013 DFF0H + 5×4 = 0013 E004H;a[i]=FF FF EC DCH;sum = 0000 1332H + FF FF EC DCH = 0000 000EH;页号 = 0013E = 318;a至少存放在2页中。
标准答案:a[i]的地址=0013 E004H;a[i]的机器数=FFFF ECDCH;sum的机器数=0000 000EH;a[i]所在页页号=0013EH;数组a至少存放在2页中。
分析:

  1. a[i]地址计算:学生正确使用数组首地址(0013 DFF0H)加上偏移量(i=5,int型占4字节,5×4=20=0x14),得到0013 E004H。正确。
  2. a[i]机器数:学生从图中读取i=5对应的4个字节(地址0013 E004H开始),并按照小端方式正确组合为FF FF EC DCH。与标准答案一致。
  3. sum机器数:学生正确进行加法计算,并考虑了溢出截断,得到0000 000EH。正确。
  4. 页号计算:页大小为4KB=2^12B,学生正确指出后12位为页内地址,前20位为页号。从地址0013 E004H中提取前20位(即0013E)作为页号,并将其转换为十进制318。虽然标准答案未要求十进制,但“0013E”和“318”是同一页号的两种表示,逻辑正确。
  5. 数组a跨页判断:学生指出“a至少存放在2页中”。根据地址范围0013 DFF0H到0013 E004H(计算a[5]时),跨越了页边界(0013 DxxxH和0013 ExxxH),因此至少占用2页。判断正确。
本题所有关键点均回答正确。
得分:5分

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

学生答案:机器码是002 12213H;汇编语言为 slli r4, r2, 1。
标准答案:机器...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发