文章
408
粉丝
0
获赞
0
访问
105.8k
1):放数组a的首地址:r3,变参i:r2,sum:r1
2):a[i]的地址:0013E004H,a[i]:DCECFFFF,sum 的机器数:0000 1332H+DCECFFFF=DCED1331H,a[i]所在页的页号是:0013EH,在此次执行中,数据组a至少存放在2页中
3):到S中slli指令的汇编形式应是00212213H
评分及理由
(1)得分及理由(满分3分)
学生答案正确指出了存放数组a首地址的寄存器是r3,变量i的寄存器是r2,变量sum的寄存器是r1。这与标准答案完全一致。因此得3分。
(2)得分及理由(满分5分)
学生答案存在部分正确和部分错误:
① a[i]的地址计算正确(0013E004H),得1分。
② a[i]的机器数计算错误。根据小端方式,地址0013E004H开始的四个字节依次为DC、EC、FF、FF,因此正确的机器数应为FFFFECDC,学生写成了DCECFFFF,这是字节顺序错误。此项不得分。
③ sum的机器数计算错误。错误源于使用了错误的a[i]值进行加法,且未考虑溢出截断。此项不得分。
④ a[i]所在页的页号计算正确(0013EH),得1分。
⑤ 判断数组a至少存放在2页中,正确,得1分。
综上,本小题共得3分。
(3)得分及理由(满分2分)
学生答案存在错误:
① 问题第一问要求写出“slli r4, r2, 2”这条指令的机器码。学生给出的“00212213H”是机器码的十六进制表示,但题目要求用十六进制表示,学生答案格式上可以接受,但未给出计算过程,且答案与标准答案一致,可以认为正确,得1分。
② 问题第二问要求若数组a改为short类型,则slli指令的汇编形式应是什么。学生未回答此问,得0分。
综上,本小题共得1分。
题目总分:3+3+1=7分
登录后发布评论
暂无评论,来抢沙发