文章
5
粉丝
0
获赞
0
访问
8

评分及理由
(1)得分及理由(满分4分)
学生答案:R₂ = 0000FFFFH, R₄ = 0000FFFFH, R₅ = 0000012CH, R₆ = 0000FED3H
标准答案:R2 = 0000 FF38H, R4 = FFFF FF38H, R5 = 0000 0064H, R6 = 0000 01F4H
错误理由:
1. R₂:us2=65336,十六进制为FF38H,但学生填为FFFFH,这是逻辑错误(误将数值当作-1或错误计算),得0分。
2. R₄:s2是short类型,机器数为FF38H,符号扩展后应为FFFF FF38H,学生填为0000 FFFFH,这是逻辑错误(未正确进行符号扩展),得0分。
3. R₅:us1+us2=65636,模65536得100(64H),学生填为012CH(即为300+65336=65636未取模),这是逻辑错误(未处理无符号溢出),得0分。
4. R₆:us1-us2=-65036,模65536得500(01F4H),学生填为FED3H(即-301的16位补码,但类型为unsigned short应零扩展),这是逻辑错误(运算结果和处理方式均错误),得0分。
因此第(1)题不得分。
(2)得分及理由(满分2分)
学生答案:n₁ = 288, n₂ = -301
标准答案:n1 = 100, n2 = 500
错误理由:
1. n1:s1=300, s2=-200(机器数FF38H), s1+s2=100,学生答288,这是逻辑错误(运算或符号解释错误),得0分。
2. n2:s1-s2=300-(-200)=500,学生答-301,这是逻辑错误(运算或符号解释错误),得0分。
因此第(2)题不得分。
(3)得分及理由(满分2分)
学生答案:CF = 0, ZF = 1
标准答案:CF = 1, ZF = 0
错误理由:
对于m2=us1-us2,us1=300,us2=65336,无符号减法需要借位,因此CF=1;结果不为0,因此ZF=0。学生给出CF=0,ZF=1,完全错误,属于逻辑错误,得0分。
(4)得分及理由(满分4分)
学生答案:“通过前两位异或的方式确认,CF只作无符号数。”
标准答案要求:①判断CF的逻辑表达式为CF = Cin⊕Cout;②有符号加/减也会产生CF,但对有符号数无意义。
学生回答只有“只作无符号数”这...
登录后发布评论
暂无评论,来抢沙发