计算机组成原理(八)

时间:2024-04-11 19:39:43

一、补码加减法:

(X + Y)补 =  X补 + Y补

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

(-Y)补 = (Y补)变补

变补运算:不管正负,符号位取反,尾数变反,末尾+1

溢出判断:

溢出只可能出现在[正]+[正],[负]+[负],的情况

当参加运算的两个数的符号(正负)相同,而结果则与这2个数的符号不同,即为溢出。

计算机组成原理(八)

计算机组成原理(八)

 

二、原码加减运算:

先比较符号:

加法同号数值位求和,异号求差

减法异号数值位求和,同号求差

计算机组成原理(八)

求和时:数值位相加,和的符号取被加数(被减数)符号,最高位产生进位则溢出

求差时:被加数(被减数)与 (加数(减数)求补) 后相加,最高位产生进位,相加结果为正,符号取被加数(被减数)符号

最高数值位无进位,相加结果为负,得到数位值补码,需要求补还原,符号位与被加数(被减数)相反。

计算机组成原理(八)

 

三、标准移码加减:

[E1]移+[E2]移=[E1+E2]补

[E1]移-[E2]移=[E1-E2]补

移码加减=两数加减后的补码

 

移码加法:[E1]移和[E2]移进行模2^n相加,结果符号位取反

移码减法:减数[E2]移求补,然后再与被减数[E1]移进行模2^n加,结果的符号取反

溢出判断:进行模2^n加时,若两个加数与和数符号全相同,则溢出。

计算机组成原理(八)