記憶體位址用4位16進製制和8位16進製表示的區別。例如經常可以看到某些書籍上寫的記憶體位址0x0001,在另外一些書籍上寫的記憶體位址又變成了0x00000001。都是表示的編號為1的記憶體位址,為什麼乙個是4位16進製表示,另外乙個又是用8位16進製表示呢?
首先,必須要知道記憶體位址只是乙個編號,代表乙個記憶體空間。那麼這個空間是多大呢?原來在計算機中儲存器的容量是以位元組為基本單位的。也就是說乙個記憶體位址代表乙個位元組(8bit)的儲存空間。
例如經常說32位的作業系統最多支援4gb的記憶體空間,也就是說cpu只能定址2的32次方(4gb),注意這裡的4gb是以byte為單位的,不是bit。也就是說有4g=41024m(byte)=410241024kb(byte)=4102410241024byte(8bit),即2的32次方個8bit單位。
記住:1g = 1024 m
1m = 1024 kb
1kb = 1024 b(byte)
1byte = 8 bit
堆疊可以臨時儲存大量資料,能夠記錄儲存多少資料,能夠非常快速的找到某個資料
其他形式:
補充:pop 暫存器/記憶體:彈出資料)(讀資料,變棧頂)
pushad 把8個通用暫存器的值存入堆疊
popad 把堆疊8個值存入8個通用暫存器
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...
學習二進位制有感
二進位制,乙個曾經只是聽說過沒見過的東西,現在已經漸漸地走入了我們日常的學習生活。二進位制的學習過程既簡單又繁瑣,簡單的0和1卻能產生出無數種組合,進行各種各樣的轉換,這給初次接觸的我們帶來了不少麻煩。慢慢的,老師通過耐心的講解和一些有意思的小遊戲讓我們加深了對這些枯燥的概念的理解,其中一款csic...
java學習 二進位制
二進位制 用16進製制簡化二進位制的書寫,4位二進位制數可用一位16進製制數表示,例如 二進位制 1110 1111 1101 16進製制 efd int資料型別最高為表示符號位,1為負,0為正 拿byte型別舉例,byte佔乙個位元組,8位,表示的數值範圍 128 127 byte最大數 0111...