文章
92
粉丝
68
获赞
0
访问
11.3k
(1)数组a的首地址:R3、变参i: R2, sum:R1
(2)a[i]的地址、a[i]和 sum 的机器数分别是0013 E004H, FF FF EC DCH,00 00 00 0EH.
a[i]所在页的页号是013EH,数据组a至少存放在 2页.
(3)指令"slli r4, r2, 2"的机器码是0000 0000 0010 0001 0010 0010 0001 0011 , 即 00 21 22 13H
若数组a改为short类型,则指令序列存到S中slli指令的汇编形式应是slli r4, r2, 1
评分及理由
(1)得分及理由(满分3分)
学生答案:数组a的首地址:R3、变参i: R2, sum:R1。
标准答案:数组a的首地址、变量i和 sum的通用寄存器编号分别为03H、02H和01H。
分析:学生的答案与标准答案在逻辑上完全一致。R3、R2、R1对应的编号正是03H、02H、01H。表述方式不同,但含义正确。
得分:3分。
(2)得分及理由(满分5分)
学生答案:a[i]的地址、a[i]和 sum 的机器数分别是0013 E004H, FF FF EC DCH,00 00 00 0EH。a[i]所在页的页号是013EH,数据组a至少存放在 2页。
标准答案:a[i]的地址=0013 E004H,a[i]的机器数=FFFF ECDCH,sum的机器数=0000 000EH,页号=0013EH,数组a至少存放在2页中。
分析:
1. 地址0013 E004H正确。
2. a[i]的机器数,学生写为“FF FF EC DCH”,标准答案为“FFFF ECDCH”。学生答案的字节分隔方式不影响数值,且符合小端序读取结果,正确。
3. sum的机器数,学生写为“00 00 00 0EH”,标准答案为“0000 000EH”。数值正确,但学生答案多写了一个“0”,可能是笔误,但核心的“000EH”正确,此处不扣分。
4. 页号,学生写为“013EH”,标准答案为“0013EH”。页号是地址的高20位。地址0013E004H的高20位是0013E(十六进制),即二进制的20位。学生答案“013EH”缺少一个前导0,但在数值上等同于“0013EH”,可以认为是正确的简写。
5. 数组a至少存放页数,学...
登录后发布评论
暂无评论,来抢沙发