計算機資料可以被儲存在記憶體與磁碟中,對於計算機來說他們不同的資料有著不同的含義,他們可以被分為指令與資料,而這些儲存在計算機的資料都會有著固定的大小,根據計算機的儲存單元來決定。
資料量:b、kb、mb、gb、tb...
儲存單元:
計算機對於資料都是採取二進位制的方式儲存,而對於cpu管理,資料主要以十六進製制補碼的方式儲存在記憶體中,方便管理及使用。在組合語言裡不同的進製會採用字母表示(例1)。在儲存器被劃分為若干個儲存單元,每個儲存單元從0開始順序編號,記憶體位址為16進製表示(例2)。
補碼:例1
例2
乙個儲存器有128個儲存單元,編號從0~127。
1、匯流排說明
在計算機中專門有連線cpu和其他晶元的導線,通常稱為匯流排。
2、位址匯流排
3、資料匯流排
例:向記憶體中寫入資料89d8h時的資料傳送
4、控制匯流排
5、其他說明1、說明
cpu要想進行資料的讀寫,必須和外部器件進行三類資訊的互動:
器件的選擇,讀或寫命令:(控制資訊)
讀或寫的資料:(資料資訊)
2、案例
機器碼: 101000000000001100000000
16進製制:a00300
彙編指令:mov al,[3]
說明:cpu 位址線 獲取記憶體位址號3
cpu 控制線傳送讀訊號
cpu 資料線 將記憶體08資料讀取到 al暫存器內
1、記憶體空間
cpu位址匯流排寬度為n,定址空間為2nb。
8086cpu的位址匯流排寬度為20,那麼可以定址1mb個記憶體單元,其記憶體位址空間為1mb。
ram與rom構成了整個記憶體空間。
說明:ram 隨機儲存器,可讀可寫,斷電會丟失,動態儲存
rom 唯讀儲存器,系統儲存的重要資訊
2、將各類儲存器看作乙個邏輯儲存器統一編址
3、記憶體位址空間的分配方案以8086pc機為例
每段位址空間對應的 記憶體位址空間段。
彙編 記憶體讀寫操作
記憶體單元 佔8bit大小 儲存方式 高單元儲存高位位元組,低單元儲存低位位元組 如下圖 0單元儲存的資料0x20,1單元儲存的資料0x4e,0 1單元共同組成乙個字單元 0位址字單元 儲存的資料為0x4e20 記憶體的位址需要用上資料的段位址ds和 偏移位址 來讀取指定位址的記憶體資料 寫資料 1...
彙編 記憶體段的安全
隨意的在記憶體段中寫入資料,可能就會修改其他程式或系統程式的資料,這樣就會造成程式或系統崩潰。這是件很危險的事情。那麼我們怎麼取得安全的記憶體段呢?1.在 0 200h 0 2ffh,一般情況下,沒有程式會使用這段記憶體區域。但塊記憶體區域只有256個位元組,一般情況下都不夠我們使用。2.由作業系統...
彙編記憶體位址的特點
首先,32位cpu每次跟記憶體進行交換時,是以32bit為單位。所以,它的每條指令長度都是32位 在arm體系架構中,是以位元組為單位進行編址的,例如0x0000 0x0004它的差是4,但是這個4是十六進製制下的4,我們需要轉化為十進位制下的4,這裡是4個位元組,一共是32位,所以對於記憶體空間的...