文章
60
粉丝
6
获赞
0
访问
9.5k
(1)R2:0X0000f768
R4:0XFFFFF768
R5: 0X0000F8AC
R6:0X000009C4
计算过程:63336->0xf768->零扩展得R2结果
63336->0xf768,符号扩展得R4
300 + 63336 = 63636,16位截断为0xF8AC → 零扩展,得R5
300 - 63336 = -63036,16位补码为0x09C4(模运算后实际值为2500) → 零扩展得R6
(2)n1=300+52=352
n2=300-52=248
(3)
CF=1,因为300<63336,发生借位
ZF=-0,因为2500!=0
(4)
分两种情况
i 无符号情况:加法 最高位进位时 CF=1
减法 被减数<减数时,CF=1
ii 有符号情况:不影响CF,CF=Cout xor sub位获得,没有实际意义。
有符号加减法也会影响CF位,但是没有实际意义。
评分及理由
(1)得分及理由(满分4分)
得分:1分
理由:学生给出的R2和R4的值是正确的(65336的十六进制表示应为FF38H,学生错误地使用了63336,但后续扩展逻辑正确)。R5和R6的计算错误,因为学生错误地使用了63336而不是65336进行计算,导致结果错误。因此,部分正确,给予1分。
(2)得分及理由(满分2分)
得分:0分
理由:学生完全错误地计算了n1和n2的值。正确的计算应为s1 = 300,s2 = -200(因为65336的补码表示对应-200),因此n1应为100,n2应为500。学生的计算完全偏离了正确答案。
(3)得分及理由(满分2分)
得分:1分
理由:学生正确地指出了CF=1(因为300 < 65336,发生借位),但错误地给出了ZF的值(应为0,因为结果不为0)。因此,部分正确,给予1分。
(4)得分及理由(满分4分)
得分:3分
理由:学生正确地描述了无符号数加减法的CF判断逻辑,并指出有符号数加减法也会影响CF但没有实际意义。但学生对有符号数加减法对CF的影响的描述不够准确(标准答案中明确指出CF = Cin⊕ Cout)。因此,部分正确,给予3分。
题目总分:1+0+1+3=5分
登录后发布评论
暂无评论,来抢沙发