彙編 記憶體段的安全

2021-09-01 20:39:45 字數 383 閱讀 8289

隨意的在記憶體段中寫入資料,可能就會修改其他程式或系統程式的資料,這樣就會造成程式或系統崩潰。這是件很危險的事情。

那麼我們怎麼取得安全的記憶體段呢?  

1. 在 0:200h~0:2ffh, 一般情況下,沒有程式會使用這段記憶體區域。但塊記憶體區域只有256個位元組,一般情況下都不夠我們使用。  

2. 由作業系統給我們分配記憶體。在作業系統環境中,合法的通過作業系統取得的記憶體空間都是安全的。因為作業系統不會讓乙個程式使用的記憶體空間和其他程式或系統自己使用的記憶體空間衝突。  可以把作業系統當做是管理記憶體空間的管理員。在作業系統的允許下,可以取得任意容量的記憶體空間。

程式從作業系統取得記憶體空間的方法有兩種:1.作業系統引導程式時,為程式分配的記憶體空間。  2.程式再執行過程中,向系統再去申請記憶體。

彙編 記憶體讀寫操作

記憶體單元 佔8bit大小 儲存方式 高單元儲存高位位元組,低單元儲存低位位元組 如下圖 0單元儲存的資料0x20,1單元儲存的資料0x4e,0 1單元共同組成乙個字單元 0位址字單元 儲存的資料為0x4e20 記憶體的位址需要用上資料的段位址ds和 偏移位址 來讀取指定位址的記憶體資料 寫資料 1...

8086彙編 記憶體互動

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

彙編記憶體位址的特點

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