计算机实现原理专题--自动化(五)

假设要对 计算机实现原理专题--自动化(四) 中的加法电路增长一个减法运算,首先在操做码中增长一个减法运算:.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位数等进行加减法运算。

相关文章
相关标签/搜索