假设要对 计算机实现原理专题--自动化(四) 中的加法电路增长一个减法运算,首先在操做码中增长一个减法运算:.net
而后将电路图改进成以下图的方式:3d
当执行减法运算时,信号能够控制反相器对原数进行取反,而后控制进位输入为1,因此
信号的本质就是求补运算。blog
上述电路目前便可执行加法也可执行减法运算,可是数据的位宽只有8位,若是要增长位宽除了将两个加法器按照以下的方式进行串联外:get
还有一种计算方式,即将两数的高位与低位分开进行计算,例如:it
先计算低8位的和:自动化
再计算高8位的和:原理
最终结果为99D7h,可是若是低8位的和产生了一个进位,如:方法
为了保存该进位,能够使用1位锁存器,并对高字节的加法运算增长一个进位加法(Add With Carry)指令。im
若是要进行16位的减法运算,先对减数进行取反,而后将低8位的加法器进位输入置1,低8位相加的进位输出和能够保存到1位锁存器中,高8位的进位输入从锁存器中取值。数据
经过这种方法也可对24位、32位、40位数等进行加减法运算。