文章
113
粉丝
0
获赞
6
访问
51.9k

评分及理由
(1)得分及理由(满分4分)
学生答案正确指出指令最多16条,通用寄存器最多8个,MAR和MDR至少需要16位。计算MAR位数的表述“log₂(128K / 16)”虽然与标准答案“128KB/2B=2^16”的表述不同,但本质正确(128K字节 / 2字节每字 = 64K字 = 2^16,故需16位地址)。因此该部分回答完全正确。
得分:4分。
(2)得分及理由(满分2分)
学生答案给出了目标地址范围是0000H~FFFFH,这是正确的。虽然其补充了范围表达式[PC - 2¹⁶+1, PC + 2¹⁶ - 1],但题目中转移指令采用相对寻址,偏移量为16位补码,其表示范围确实是-32768到+32767。结合PC(16位)和16位地址空间,目标地址有效范围就是整个地址空间0000H~FFFFH。该表达式在逻辑上没有问题,且最终结论正确。
得分:2分。
(3)得分及理由(满分5分)
学生答案指出机器码为2315H,正确。
指出会改变的寄存器是R5和地址5678H的内容,正确。
指出R5内容变为5679H,正确。
指出地址5678H内容变为68ACH,正确。
学生额外提到了“程序计数器”会改变,这是所有指令执行后的正常情况(PC会更新到下一条指令地址),但题目通常关注指令执行导致的特定寄存器或存储单元内容的改变。在标准答案中未将PC列为“改变内容”的考察点,但学生此说法本身并不错误。根据评分要求“对于学生做的额外分析不给予加分”,也不因此扣分。因此核心得分点全部正确。
得分:5分。
题目总分:4+2+5=11分
登录后发布评论
暂无评论,来抢沙发