彙編 記憶體讀寫操作

2021-10-02 20:45:57 字數 666 閱讀 4210

記憶體單元:佔8bit大小

儲存方式:高單元儲存高位位元組,低單元儲存低位位元組

如下圖:

0單元儲存的資料0x20,1單元儲存的資料0x4e,0、1單元共同組成乙個字單元(0位址字單元),儲存的資料為0x4e20

記憶體的位址需要用上資料的段位址ds和[偏移位址]來讀取指定位址的記憶體資料

寫資料:

1.mov ax,1000

2.mov ds,ax

3.mov ax,1

4.mov [0],ax

1.2兩條指令是為了將ds的值修改為0x1000

3,4兩條指令是為了將1000:0(0x10000)位址處的值修改為1

注意:不能直接對段暫存器和記憶體單元直接進行操作,需要通過暫存器來進行中轉

mov有如下幾種操作模式

讀資料:

1.mov ax,1000

2.mov ds,ax

3.mov ax,[0]

讀取1000:0位址處的資料並儲存在ax中 ,讀取的單位是位元組(16位)。

8086彙編 記憶體互動

計算機資料可以被儲存在記憶體與磁碟中,對於計算機來說他們不同的資料有著不同的含義,他們可以被分為指令與資料,而這些儲存在計算機的資料都會有著固定的大小,根據計算機的儲存單元來決定。資料量 b kb mb gb tb.儲存單元 計算機對於資料都是採取二進位制的方式儲存,而對於cpu管理,資料主要以十六...

彙編 記憶體段的安全

隨意的在記憶體段中寫入資料,可能就會修改其他程式或系統程式的資料,這樣就會造成程式或系統崩潰。這是件很危險的事情。那麼我們怎麼取得安全的記憶體段呢?1.在 0 200h 0 2ffh,一般情況下,沒有程式會使用這段記憶體區域。但塊記憶體區域只有256個位元組,一般情況下都不夠我們使用。2.由作業系統...

彙編記憶體位址的特點

首先,32位cpu每次跟記憶體進行交換時,是以32bit為單位。所以,它的每條指令長度都是32位 在arm體系架構中,是以位元組為單位進行編址的,例如0x0000 0x0004它的差是4,但是這個4是十六進製制下的4,我們需要轉化為十進位制下的4,這裡是4個位元組,一共是32位,所以對於記憶體空間的...