1、補碼加法運算:兩個相加的數無論正負,只要表示成對應的補碼形式,則可直接按二進位制規則相加,且符號位作為數的一部分直接參與運算,所得結果就是和的補碼形式,用關係式表示
[x]補 + [y]補 = [x+y]補
2、補碼減法運算:
[x-y]補 = [x+(-y)]補 = [x]補 + [-y]補
[-y]補稱為[y]補的機器負數。
不管 y的真值是正數還是負數,已知 [y]補求機器負數[-y]補的方法是:將[y]補連同符號位一起變反,末尾加1(定點小數中這個1就是2的-n次方)。
3、補碼的運算規則:
(1)參與運算的運算元用補碼表示;
(2)符號位參加運算;
(3)若指令操作碼為加,則兩數直接相加;若操作碼為減,則將減數連同符號位一起變反加1後再與被減數相加;
(4)運算結果用補碼表示;
例題
例題:[x]補=00110110,[y]補=11001101;求[x-y]補?
解:(1)[x]補=00110110,[y]補=11001101;
(2)[-y]補=00110010+1=00110011;
(3) [x-y]補=00110011;
補碼的加減運算
原文 計算機中採用補碼進行加法運算,並約定儲存單元和運算暫存器中的數都採用補碼表示,資料運算結果也用補碼表示。定點小數補碼加法的運算公式為 x 補 y 補 x y 補 mod 2 具體證明過程見教材。因此在模2定義下,兩個定點小數的補碼之和等於兩個數和的補碼。反過來,兩個數相加所得到的和的補碼等於這...
定點補碼加減法運算 定點加減法運算與溢位判斷處理
定點加減法運算 原碼加減法 同號 數值部分相加,結果的符號與加數符號相同。異號 數值部分相減 要將減數取補,變成加法 結果的符號取絕對值大的數的符號。原碼一般不用來做加減運算,而多用來做乘除運算,做加減運算時,多用補碼。補碼加減法運算 符號位與數值位一起參與運算。運算規則 兩個補碼相加,符號位也參與...
彙編 數的補碼表示及其加減運算
彙編 數的補碼表示及其加減運算 補碼表示法 正數的補碼表示 與原碼表示相同 1 補碼 0000 0001 01h 127 補碼 0111 1111 7fh 0 補碼 0000 0000 0h 負數的補碼表示 相應的正數按位求反,末位加1即為該負數的補碼表示 求負數補碼表示的方法 1 寫出與該負數相對...