一.基礎知識:
計算機系統內部採用二進位制表示數值資料,非數值資料和指令。
二.數值資料的表示:
把乙個數連同其符號在內在機器中的表示加以數值化,這樣的數稱為機器數。
一般用最高有效位來表示數的符號: 正數用0表示,負數用1表示。
1.有符號數的數值範圍:
8位有符號數表示的數值範圍:(-128) -- (+127)
16位有符號數表示的數值範圍:(-32768) -- (+32767)
2.無符號數的數值範圍:
8位無符號數表示的數值範圍: (0) -- (+255)
16位無符號數表示的數值範圍: (0) -- (+65535)
3.符號擴充套件:
無符號數直接在前面補0;
有符號數採用補碼表示,進行符號擴充套件。
4.補碼的加法和減法:
求補運算: 對乙個二進位制數按位求反後在末位加1.
附:求負數的補碼:
a.求得負數對應的正數的二進位制表示;
b.按位取反;
c.末位加1.
組合語言 資料表示
1.常量表達 組合語言常用字尾字母區別各個進製的資料 二進位制數用字尾字母b binary 十六進製制數用字尾字母h hexadecimal 以 十進位制數是預設,不需特別說明,或用d decimal n位表達的數值範圍 0 2 n 1 2.有符號整數在計算機中預設採用補碼 最高位表示符號 正數用0...
組合語言的資料表示
組合語言程式設計師處理的是物理級資料,因此他們必須善於檢查記憶體和暫存器。通常,二進位制數被用於描述計算機記憶體的內容 有時也使用十進位制和十六進製制數。所以必須熟練掌握數字格式,以便快速地進行數字的格式轉換。每一種數制格式或系統,都有乙個基數 base 也就是可以分配給單一數字的最大符號數。下表給...
BCD資料表示
2.13 bcd資料表示 雖然整數和浮點格式已經可以滿足一般程式的資料表示需求,但是在一些特殊的情況下,其他的數字表示方式更加方便一些。在本節中,我們將對二進位制編碼的十進位制 bcd 格式進行討論,因為80x86 cpu為這種資料表示方式提供了少量的硬體支援。bcd數值是由一些半位元組組成的序列,...