计算机组成原理:定点数加减运算及补码应用.pptxVIP

  • 0
  • 0
  • 约1.67千字
  • 约 24页
  • 2026-02-18 发布于北京
  • 举报

计算机组成原理:定点数加减运算及补码应用.pptx

定点数的加减运算包括原码、补码和反码3种带符号数的加减运算,其中补码加减运算实现起来最方便。;当原码加减运算时,符号位并不参与运算,只有两数的绝对值参加运算:

首先要判断参加运算的两个操作数的符号,再根据操作的要求决定进行相加还是相减,最后还要根据两个操作数绝对值的大小决定结果的符号,整个运算过程比较复杂。

;2.2.2补码加减运算;根据补码加法公式可推出:

[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补

从补码减法公式可以看出,只要求得[-Y]补,就可以变减法为加法。不管Y的真值为正或为负,已知[Y]补求[-Y]补的方法是:将[Y]补连同符号位一起求反,末尾加“1”。[-Y]补被称为[Y]补的机器负数,由[Y]补求[-Y]补的过程称为对[Y]补变补(求补),表示为

[-Y]补=[[Y]补]变补;2.补码减法(续);⑴参加运算的两个操作数均用补码表示;

⑵符号位作为数的一部分参加运算;

⑶若做加法,则两数直接相加,若做减法,则将被减数与减数的机器负数相加;

⑷运算结果仍用补码表示。;例3:A=0.1011,B=-0.1110,求A+B

∵[A]补=0.1011[B]补=1.0010

0.1011[A]补

+1.0010[B]补

1.1101[A+B]补

∴[A+B]补=1.1101

A+B=-0.0011;例4:A=0.1011,B=-0.0010,求A-B

∵[A]补=0.1011[B]补=1.1110

[-B]补=0.0010

0.1011[A]补

+0.0010[-B]补

0.1101[A-B]补

∴[A-B]补=0.1101

A-B=0.1101;2.2.3补码的溢出判断与检测方法;1.溢出的产生(续);1.溢出的产生(续);2.溢出检测方法;2.溢出检测方法(续);2.溢出检测方法(续);2.2.4补码定点加减运算的实现;补码加减运算的逻辑电路;在计算机中,实现乘除运算的方案通常有3种:

⑴软件实现。在低档微机中无乘除运算指令,只能用乘法和除法子程序来实现乘除运算。

⑵在原有实现加减运算的运算器基础上增加一些逻辑线路,使乘除运算变换成加减和移位操作。在机器中设有乘除指令。

⑶设置专用的乘、除法器,机器中设有相应的乘除指??。

不管采用什么方案实现乘除法,基本原理是相同的。如果采用第⑵种方案,则必然会涉及到移位操作。;1.原码的移位规则

不论正数还是负数,在左移或右移时,符号位均不变,空出位一律以“0”补入。

负数的原码移位前后结果为:

左移:移位前有:1X1X2…Xn-1Xn

移位后有:1X2X3…Xn0

右移:移位前有:1X1X2…Xn-1Xn

移位后有:10X1…Xn-2Xn-1;2.补码的移位规则;3.移位功能的实现;移位器逻辑电路;二、带符号数的舍入操作;二、带符号数的舍入操作(续);二、带符号数的舍入操作(续)

文档评论(0)

1亿VIP精品文档

相关文档