文章

54

粉丝

21

获赞

0

访问

4.0k

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

(1)R1:0046H,R5:FF50H,R6:013CH。

(2)m的值为134,k1的值为-112。

(3)能,因为在带符号整数加/减运算时,符号也跟着一起运算,和无符号整数加/减运算计算一致。

(4)带符号整数进行减法运算时,将其看成对被减数的相反数进行加法运算,进行运算时,若结果的符号位与最高位不一致,则发生了溢出。在上述程序段中,int  k1=m-n;的执行结果会发生溢出。


评分及理由

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

学生答案:R1=0046H(错误),R5=FF50H(错误),R6=013CH(错误)。

标准答案:R1=86H,R5=90H,R6=7CH。

理由:x=134转换为二进制为10000110B,即86H,学生错误计算为0046H;x-y=134-246=-112,无符号数解释为144,即90H,学生错误为FF50H;x+y=134+246=380,无符号数截断为124,即7CH,学生错误为013CH。三个结果全部错误,扣3分。

得分:0分

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

学生答案:m=134(错误),k1=-112(正确)。

标准答案:m=-122,k1=-112。

理由:m由无符号134转换为有符号整数时,二进制10000110B补码表示应为-122,学生错误认为保持134;k1=m-n=-122-(-10)=-112计算正确。m值错误扣1分,k1正确得1分。

得分:1分

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

学生答案:能,理由为"符号也跟着一起运算,和无符号整数加/减运算计算一致"。

标准答案:能,因为无符号数和有符号数都以补码形式存储,加减运算没有区别(不考虑溢出时)。

理由:学生回答"能"正确,理由基本正确但表述不够准确(未明确补码表示),扣1分。

得分:1分

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

学生答案:判断方法为"结果的符号位与最高位不一致"(部分正确),溢出语句为"k1=m-n"(错误)。

标准答案:判断方法为"最高位进位和符号位进位不同",溢出语句为"k2=m+n"。

理由:学生描述的判断方法不准确(应比较最高位进位和符号位进位),扣1分;溢出语句判断错误(k1=-112未溢出,k2=380溢出),扣2分。

得分:0分

题目总分:0+1+1+0=2分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发