文章
56
粉丝
0
获赞
0
访问
1.9k
评分及理由
(1)得分及理由(满分3分)
学生回答“按字节编址”正确(1分),理由:指令长度为16位,下条指令地址为(PC)+2,说明每次地址增加2字节,因此按字节编址。学生回答“最多向后跳转127条”正确(2分),理由:偏移量OFFSET为8位补码,范围为-128~127,向后跳转对应正偏移,最大为127。因此得3分。
(2)得分及理由(满分5分)
学生计算中,对于第一种情况(CF=0, ZF=0, NF=1):指令中C=0、Z=1、N=1(根据题目图,指令内容为00000 0 1 1 11100011,因此C=0、Z=1、N=1),需检测ZF和NF。此时ZF=0、NF=1,满足转移条件。但学生计算PC=200CH+2+2×E3H=20D4H,其中E3H是偏移量,但计算错误:200CH+2=200EH,2×E3H=1C6H(E3H=227,227×2=454=1C6H),200EH+1C6H=21D4H(非20D4H)。但学生实际写为20D4H,可能是计算错误或识别错误。标准答案为1FD4H,学生答案错误。但根据上下文,学生可能误写(如将1FD4H识别为20D4H),且转移判断正确,因此扣1分(计算错误)。对于第二种情况(CF=1, ZF=0, NF=0):指令中C=0、Z=1、N=1,需检测ZF和NF,此时ZF=0、NF=0,不满足转移条件,学生计算PC=200CH+2=200EH正确。因此,第一种情况部分正确(判断正确但计算错误),第二种情况完全正确。得分:第一种情况得1分(判断正确),第二种情况得2分(计算正确),共3分(满分5分,扣2分)。
(3)得分及理由(满分3分)
学生回答“C=1, Z=1, NF=0”正确(3分),理由:无符号数比较小于等于时,需检测CF(进位/借位)和ZF(零标志),即C=1、Z=1,N=0(不检测符号标志)。学生答案正确。
(4)得分及理由(满分3分)
学生回答“① IR寄存器(指令寄存器)”正确(1分);“② 移位器,用来实现offset×2的操作”正确(1分);“③ 加法器”正确(1分)。因此得3分。
题目总分:3+3+3+3=12分
登录后发布评论
暂无评论,来抢沙发