做加法時,主要判斷是否溢位
無符號加溢位條件:cf=1;
帶符號加溢位條件:of=1;
舉例:
若n=8,計算107+46=?
107=0110 1011
46=0010 1110
——————————————
01001 1001
溢位標誌of=1、零標誌zf=0、
符號標誌sf=1、進製標誌cf=0
無符號:sum=153,因為cf=0,故未發生溢位,結果正確!
帶符號:sum= -103,因為of=1,故發生溢位,結果錯誤!
整數減法舉例
帶符號溢位:
1.最高位和次高位的進製不同
2.和的符號位和加數的符號位不同
無符號減溢位:差為負數,即借位cf=1
做減法比較大小
規則:unsigned: cf=0時,大於 否則小於
signed:of=sf時,大於否則小於
整數減法舉例
x和m的機器數一樣:1000 0110,y和n的機器數一樣:1111 0110
z1和k1的機器數一樣:1001 0000,cf=1,of=0,sf=1.z1的值為144(=134-246+256,x-y<0),k1的值為-112.
無符號減公式:
result=x-y(x-y>0)
result=x-y+2n(x-y<0)
帶符號減公式
result=x-y-2n(2n-1
<=x-y)正溢位
result=x-y(-2n-1
<=x-y<=2n-1)正常
result=x-y+2n(x-y
整數加法舉例
unsigned int x=134;
unsigned int y=246;
int m=x;
int n=y;
unsigned int z1=x-y;
unsigned int z2=x+y;
int k1=m-n;
int k2=m+n;
x和m的機器數一樣:1000 0110,y和n的機器數一樣:1111 0110
z2和k2的機器數一樣:0111 1100,cf=1,of=1,sf=0
z2的值為124(=134+246-256,x+y>256)
k2的值為124(=134+246-256,m+n>128,即正溢位)
無符號加公式
result=x+y(x+y<2n)
result=x+y-2n(2n
<=x+y<2n+1)
帶符號數相加
result=x+y-2n(2n
<=x-y)正溢位
result=x+y(-2n-1
<=x+y<2n-1)正常
result=x+y+2n(x+y
計算機系統
一陰一陽之為道。早在幾千年我國古人就知道天地萬物皆由正反兩個東西組成的。自從人類進入電氣時代,隨著電子元件的快速發展,各種裝置隨之誕生了。一些元件 例如閘流體 可以根據電壓的高低變化自行導 通或者關斷。如果是高電壓導通,就規定是1 低電壓導通規定是0,那麼眾多的這些元件組成的乙個整體就可以0 和1來...
計算機系統
計算機系統概述 1 馮諾依曼計算機系統組成 2 計算機五大構成 3 計算機軟體系統 4 高階語言程式轉換過程 5 計算機系統組成 6 典型的計算機主機板組成框圖 7 微機工作示意圖 8 儲存器工作過程 計算機記憶體容量計算常識 計算機系統對記憶體的識別是以byte 位元組 為單位,每個位元組由8位二...
計算機系統結構 計算機 計算機系統的基本結構
乙個完整的計算機系統是由計算機硬體系統和計算機軟體系統兩部分組成。硬體是計算機的實體,又稱為硬裝置,是所有固定裝置的總稱。它是計算機實現其功能的物質基礎,其基本配置可分為 主機 鍵盤 顯示器 光碟機 硬碟 軟盤驅動器 印表機 滑鼠等。軟體是指揮計算機執行的程式集,按功能分系統軟體和應用軟體。1 由運...