文章
782
粉丝
21
获赞
1
访问
89.1k
(1)按字节编址,最多可向后跳转256条指令。
(2)若CF=0,ZF=0,NF=1,指令执行后PC的值为200CH+2+2×E3H=1FD8H。若CF=1,ZF=0,NF=0,指令执行后PC的值为200EH。
(3)C=1,Z=1,N=0。
(4)1为PSW,用于存储状态信息;2为左移运算器,用于实现OFFSET左移一位;3为加法器,用于计算(PC)+2+2×OFFSET。
评分及理由
(1)得分及理由(满分3分)
得分:1分
理由:学生正确判断了存储器按字节编址(因为下条指令地址为(PC)+2,指令字长16位=2字节),得1分。但错误地认为最多可向后跳转256条指令,实际上偏移量OFFSET为8位补码,范围为-128~127,向后最多跳转127条指令,因此扣2分。
(2)得分及理由(满分5分)
得分:3分
理由:学生正确判断了第二种情况(CF=1, ZF=0, NF=0)不转移,PC值为200EH,得1分。但在第一种情况(CF=0, ZF=0, NF=1)的计算中,学生正确识别了需要转移,并正确给出了偏移量E3H,但在计算转移目标地址时,200CH+2+2×E3H的结果应为1FD4H,学生计算为1FD8H,存在计算错误,因此扣2分。此外,学生未给出完整的计算过程,但根据答案部分正确给分。
(3)得分及理由(满分3分)
得分:3分
理由:学生正确给出了C=1, Z=1, N=0,符合“无符号数比较小于等于时转移”的功能要求,得满分。
(4)得分及理由(满分3分)
得分:2分
理由:学生正确指出了部件②为左移运算器(用于左移一位)和部件③为加法器(用于地址相加),各得1分。但部件①错误地标识为PSW(程序状态字),实际上应为指令寄存器(用于存放当前指令),因此扣1分。
题目总分:1+3+3+2=9分
登录后发布评论
暂无评论,来抢沙发