文章
133
粉丝
1
获赞
100
访问
32.0k

评分及理由
(1)得分及理由(满分3分)
学生答案中R1=86H、R5=90H、R6=7CH与标准答案完全一致。计算过程正确:134=86H,x-y=134-246=-112(无符号数下为144,对应90H),x+y=134+246=380(无符号数下截断为124,对应7CH)。得3分。
(2)得分及理由(满分2分)
学生答案中m=-122、k1=-112与标准答案完全一致。计算过程正确:m=x=134(补码表示为10000110B,解释为有符号数时最高位为1表示负数,转换为原码为11111010B=-122);k1=m-n=-122-(-10)=-112。得2分。
(3)得分及理由(满分2分)
学生答案正确指出可以用同一个加法器辅助电路实现,理由是无符号数与有符号数在加减运算时计算方式一致。这与标准答案中"无符号数和有符号数都是以补码的形式存储,加减运算没有区别(不考虑溢出情况时)"的核心观点一致。虽然学生答案没有详细说明溢出判断电路可能不同,但题目只要求简述理由,且核心观点正确。得2分。
(4)得分及理由(满分3分)
学生答案指出通过标志寄存器中OF标志字段判断溢出,这是正确的判断方法之一。但在具体溢出语句判断上,学生认为"int k1 = m - n;可能发生溢出"是不正确的,根据计算m-n=-122-(-10)=-112,在8位有符号数表示范围(-128~127)内,不会溢出。学生正确指出了"int k2 = m + n"会溢出(-122+(-10)=-132<-128,确实溢出),但由于多指出了一个不会溢出的语句,扣1分。得2分。
题目总分:3+2+2+2=9分
登录后发布评论
暂无评论,来抢沙发