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

评分及理由
(1)得分及理由(满分3分)
学生答案中,R1=86H,R5=90H,R6=7CH,与标准答案完全一致。
得3分。
(2)得分及理由(满分2分)
学生答案中,m的值为134,k1的值为-112。
根据题目,m被定义为`int m=x;`,其中x=134(二进制1000 0110)。在8位补码表示中,1000 0110表示的是-122,而不是134。因此,学生关于m值的回答“134”是错误的。
k1的值为-112是正确的。
扣1分。
得1分。
(3)得分及理由(满分2分)
学生回答“可以”,理由基本正确,指出了加减法运算在补码表示下可以通过加法器实现(减法转化为加补码)。虽然表述不如标准答案详尽(例如未提及溢出判断电路可能不同),但核心观点正确。
得2分。
(4)得分及理由(满分3分)
学生回答的第一部分“根据标志寄存器的OF标志位,若OF=1则发生溢出,OF=Fn⊕Fn+1”是正确的,这与标准答案中“最高位进位和符号位的进位不同”是等价的表述。
第二部分,学生指出“k1=m-n”语句结果会发生溢出。这是错误的。计算k1=m-n,即(-122) - (-10) = -112,在8位补码表示范围内(-128~127),并未发生溢出。根据标准答案,发生溢出的语句是“k2=m+n”。
因此,溢出判断方法正确,但具体溢出语句判断错误。
扣1分。
得2分。
题目总分:3+1+2+2=8分
登录后发布评论
暂无评论,来抢沙发