简答题

若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。 A.5BH+32H B.-08H-15H C.-51H+(-3DH) D.2DH+3CH

正确答案

A.产生溢出,5BH=01011011B其补码表示的机器数为:01011011
32H=00110010B其补码表示的机器数为:00110010
相加的结果为:10001101
数值最高位向符号位进位,但符号位向前无进位,故产生溢出。
B.不产生溢出,-08H=-00001000B其补码表示的机器数为:11111000
-15H=-00010101B其补码表示的机器数为:11101011
相加的结果为:111100011
数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出。
C.产生溢出,-51H=-01010001B其补码表示的机器数为:10101111
-3DH=-00111101B其补码表示的机器数为:11000011
相加的结果为:101110010
数值最高位向符号位无进位,但符号位向前进位,故产生溢出。
D.不产生溢出,2DH=00101101B其补码表示的机器数为:00101101
3CH=00111100B其补码表示的机器数为:00111100
相加的结果为:01101001
数值最高位向符号位无进位,符号位向前也无进位,故不产生溢出。

答案解析

相似试题
  • 比较两个带符号数的大小,可根据CF标志来判断。

    判断题查看答案

  • AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是()。

    填空题查看答案

  • 用16位二进制补码表示一个带符号数,其最小数为()。

    单选题查看答案

  • 求已知带符号数字节数组ARRAY的平均值,ARRAY的首字节单元为数组元素的个数。

    简答题查看答案

  • 现有一个二进制数10110110,若将该数分别看作是无符号数、补码表示的带符号数,它对应的十进制数的真值是()和()。

    填空题查看答案

  • CF标志位,不但可以用来判断无符号数有无溢出,而且也可以判断带符号数有无溢出。

    判断题查看答案

  • 一个字节的无符号数表示范围为(),有符号数补码表示范围为()。

    填空题查看答案

  • 编写一段程序,使汇编程序根据SIGN中的内容分别产生不同的指令。如果(SIGN)=0,则用字节变量DIVD中的无符号数除以字节变量SCALE;如果(SIGN)=1,则用字节变量DIVD中的带符号数除以字节变量SCALE,结果都存放在字节变量RESULT中。

    简答题查看答案

  • 带符号数有()三种表示方法,目前计算机中带符号数都采用补码形式表示。

    填空题查看答案