文章
19
粉丝
0
获赞
0
访问
633
(1)R2 0xFF38H ,R4 0xFF38H ,R5 0X0064H ,R6 0xFE0C
(2)n1,100 n2,500
(3)cf=1 zf=0
(4)
无符号数的加法:
当两个无符号数相加,结果超出最大值(65535)时,CF=1(表示发生溢出或借位)否则,CF=0
无符号数的减法:
若被减数<减数,即结果“借位”发生,CF=1若被减数≥减数,CF=0
有符号数的加/减:不会影响CF:有符号加/减的溢出与借位是用其他标志(如OF或SF)判断的CF仅用于无符号溢出/借位判断
评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:R2和R5的答案正确(分别为0xFF38H和0X0064H),但R4和R6的答案错误。R4应为0xFFFF FF38H(符号扩展后的结果),R6应为0x01F4H(减法结果溢出后的无符号表示)。因此扣2分。
(2)得分及理由(满分2分)
得分:2分
理由:答案完全正确(n1=100,n2=500),且计算过程符合逻辑。
(3)得分及理由(满分2分)
得分:2分
理由:答案完全正确(CF=1,ZF=0),且解释合理。
(4)得分及理由(满分4分)
得分:3分
理由:对无符号数加减法的CF判断描述正确(加法溢出和减法借位的逻辑),但对有符号数加减法的描述部分正确但不够全面。学生提到“有符号加/减不会影响CF”,但未说明CF仍会被计算(只是无意义),因此扣1分。
题目总分:2+2+2+3=9分
登录后发布评论
暂无评论,来抢沙发