1. 程式人生 > >組合語言(一)——數制與碼制

組合語言(一)——數制與碼制

1.十進位制  D              二進位制 B          八進位制   O       十六進位制數 H來表

2.資料的補碼錶示(有符號數)

把一個數連同其符號在內的  在機器中的表示加以數值化,這樣就稱之為機器數

一般用最高為表示數的符號,整數用0 ,負數表示用1

補碼錶示:正數採用符號,絕對值表示:

例如:假設機器字長為8位,[+1]補 = 0000 0001    [+127]補=0111 1111 [+0]補=0000 0000

補碼錶示負數:

(1)負數-X(X>0)用  2^n-X 表示   ,其中n位機器字長,最後把最高位設定為1.

當n=8時:[-1]補=2^8 -1 = 1111 1111   , [-127]補=2^8-127=1000 0001

(2)先求出X的二進位制表示,在進行補碼運算,得到其負數表示

[-0]補=2^8 =  0000 0000    

 

解:117 D = 0000 0000 0111 0101

 

 結論:正數的補碼等於它相同絕對值的負數,然後這個負數的補碼有等於正數

注意:負數擴充套件需要加1,正數擴充套件前面加0

 

 

 

 例題: