計算機實現原理專題--自動化(五)

假設要對 計算機實現原理專題--自動化(四) 中的加法電路增長一個減法運算,首先在操做碼中增長一個減法運算:.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位數等進行加減法運算。

相關文章
相關標籤/搜索