8086彙編 記憶體互動

2022-05-17 05:31:58 字數 1749 閱讀 7269

計算機資料可以被儲存在記憶體與磁碟中,對於計算機來說他們不同的資料有著不同的含義,他們可以被分為指令與資料,而這些儲存在計算機的資料都會有著固定的大小,根據計算機的儲存單元來決定。

資料量: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位,所以對於記憶體空間的...