文章

166

粉丝

0

获赞

0

访问

10.0k

头像
2011年计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年6月24日 20:09
阅读数 89

(1)

  • R1 = 0x86
  • R5 = 0x90
  • 0R6 = 0x7C

(2 )m为-122 k1为-114

(3)不能

  • 无符号数加减: 运算中的加和减是简单的模运算(取于0~255范围),可以用普通加法器(考虑溢出标志)实现。
  • 带符号数加减: 需要考虑符号位,特别是判断溢出(正数变成负或负数变成正)。
  • 不同类型的算术运算(特别是符号与无符号)需使用不同的辅助逻辑:
    • 无符号应只关注结果对模的影响
    • 有符号还要判断符号位变化,进行溢出检测

(4) 

  • 加法溢出条件(带符号):

    • 两个正数相加,结果为负(符号位变化)
    • 两个负数相加,结果为正
  • 减法溢出条件(带符号):

    • 被减数为正,减数为负,结果为负(溢出)
    • 被减数为负,减数为正,结果为正(溢出)

都不会溢出

 


评分及理由

(1)得分及理由(满分3分)

得分:3分

理由:学生正确计算了R1、R5和R6的十六进制值,与标准答案一致。

(2)得分及理由(满分2分)

得分:1分

理由:学生正确计算了m的值(-122),但k1的值计算错误(应为-112,学生给出-114)。

(3)得分及理由(满分2分)

得分:0分

理由:学生错误地认为无符号数和带符号数的加减运算不能利用同一个加法器及辅助电路实现,与标准答案不符。

(4)得分及理由(满分3分)

得分:1分

理由:学生正确描述了带符号整数加/减运算的溢出判断条件,但错误地认为上述程序段中不会发生溢出(实际上“int k2=m + n;”会溢出)。

题目总分:3+1+0+1=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发