文章
183
粉丝
0
获赞
1
访问
62.8k

评分及理由
(1)得分及理由(满分4分)
学生答案正确指出指令系统最多有16条指令(操作码4位,2^4=16),通用寄存器最多8个(寄存器编号3位,2^3=8),MAR和MDR至少各需16位(主存地址空间128KB,按字编址,字长16位,地址单元数为128K/2=64K=2^16,故地址线16位,数据线16位)。答案与标准答案完全一致,得4分。
(2)得分及理由(满分2分)
学生答案错误。标准答案指出转移指令目标地址范围为0000H~FFFFH(即0~2^16-1),因为PC和Rn可表示的地址范围均为0~2^16-1,且主存地址空间为2^16。学生答案写“转移目标地址=(PC)+(Rn)=PC + 2^16”,其中“PC + 2^16”明显错误,因为偏移量是补码表示,范围是-2^15~2^15-1,但目标地址应在主存地址空间内(0~2^16-1),学生未给出正确范围,且表达式错误。此处存在逻辑错误,扣2分,得0分。
(3)得分及理由(满分5分)
学生答案部分正确。机器码计算正确:操作码0010B,源操作数(R4)对应寻址方式001B(寄存器间接)和寄存器编号100B,故源操作数字段为001100B;目的操作数(R5)+对应寻址方式010B(寄存器间接、自增)和寄存器编号101B,故目的操作数字段为010101B;整体机器码为0010 0011 0001 0101B=2315H,与标准答案一致。但执行后改变内容分析错误:标准答案指出R5内容从5678H变为5679H(自增),存储单元5678H内容变为加法结果68ACH(5678H+1234H=68ACH);学生错误认为R4内容改变(实际R4内容不变,是1234H地址的内容被改变,但学生写存储单元1234H改变,而实际改变的是5678H单元),且错误认为R4内容变为68ACH(R4内容不变)和存储单元1234H变为68ACH(实际1234H单元内容不变)。机器码部分正确得2分(因机器码计算占部分分值),但执行效果分析存在多处逻辑错误,扣3分,本小题得2分。
题目总分:4+0+2=6分
登录后发布评论
暂无评论,来抢沙发