1樓:匿名使用者
我想應該是你的高團loadlibrary這個api用錯的緣故。
以下是msdn中對loadlibrary的解釋。
hmodule winapi loadlibrary(
lpctstr lpfilename
傳給它的引數是個指向字串常量的指標,所以你應該這樣寫。
invoke loadlibrary,addr szdllname
如果szdllname是個全域性變數的話,應寫為:
invoke loadlibrary,offset szdllname
還有堆疊都是向下增長的,所以:10001039 push dword ptr [ebp+8]
這樣的壓棧肯定是有問題的。
希望對你能有所幫助~
補充: 如果szdllname 不是常量的話,那就不能用loadlibrary這麼呼叫了。
人家msdn說的很明白,戚梁橘引數是個字串指標常量,你如果傳個dword變數,那這個。
api怎麼能正常工作呢,你自然也得不到dll的控制代碼了(換言之渣行返回值eax不會正確)。
我覺得應該這樣寫:
model flat, stdcall
option casemap:none
include
include ;具體參見msdn中loadlibrary 的requirements
includelib
data?資料段略 const
szdllname db '',0
code getprocaddr proc uses ebx,ebp,edi,esi
local szprocname
invoke loadlibrary,offset szdllname
堆疊的區別和聯絡是什麼?
2樓:深眠者
堆和棧的區別:
一。堆疊空間分配區別:
1.棧(作業系統):由作業系統自動分配釋放 ,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧;
2.堆(作業系統): 一般由程式設計師分配釋放, 若程式設計師不釋放,程式結束時可能由os**,分配方式倒是類似於連結串列。
二戚腔枝圓源。堆疊快取方式區別:
1.棧使用的是一級快取, 他們通常都是被呼叫時處於儲存空間中,呼叫完畢立即釋放;
2.堆是存放在二級快取中,生命週期由虛擬機器的垃圾**演算法來決定(並不是一旦成為孤兒物件就能被**)。所以呼叫這些物件的速度要相對來得低一些。
三。堆疊資料結構區別:
堆(資料結構):堆可以被看成是一棵樹,如:堆排序;
棧(資料結構):一種先進後出的資料結構。
堆疊的結構堆疊的結構是什麼
3樓:懂視生活
堆疊的結構是:堆(左右結構)棧(左右結構)。
堆疊的結構是:堆(左右結構)棧(左右結構)。詞性是:名詞。拼音是:duīzhàn。注音是:ㄉㄨ
堆疊的具體解釋是什麼呢,我們通過以下幾個方面為您介紹:
一、詞語解釋【點此檢視計劃詳細內容】
堆疊duīzhàn。(1)臨時寄存貨物的地方。
二、引證解釋。
供臨時存放貨物的地方。引郭沫若《洪波曲或銷唯》第八章三:「有一次賀衷寒竟於夜半突然搜查服務處的堆疊,但什麼也沒有查出。」
三、國語詞典。
積存貨物的倉庫。如:「年關將近,堆疊裡堆放著一年來的收成。」
四、網路解釋。
堆疊在計算機領域,堆疊是乙個不容忽視的概念斗絕,堆疊是兩種資料結構。堆疊都是一種資料項按序排列的資料結構,只能在一端(稱為棧頂(top))對資料項進行插入和刪除。在微控制器應用中,堆疊是個特殊的儲存區,主要功能是衫培暫時存放資料和位址,通常用來保護斷點和現場。
要點:堆,佇列優先,先進先出(fifo—firstinfirstout)。棧,先進後出(filo—first-in/last-out)。
關於堆疊的近義詞。
客棧貨倉旅館棧房倉庫。
關於堆疊的成語。
棧山航海歸了包堆明修棧道梯山棧谷堆垛死屍馬棧之禍老馬戀棧堆金積玉駑馬戀棧棧車牝馬。
關於堆疊的詞語。
戀棧不去駑馬戀棧歸了包堆慌做一堆疊山航海堆金疊玉老馬戀棧明修棧道棧車牝馬馬棧之禍。
關於堆疊的造句。
1、還要注意的是,如果單擊幾次後退然後再單擊,那麼堆疊會被截掉一部分,新的事件被壓入縮短的堆疊頂部。
2、像這樣的遞迴定義很快就會填滿堆疊,從而導致堆疊溢位。
3、原來多年以前,老家舊宅早已改成了百貨店的商品堆疊。
4、要想建立乙個更能經受使用者檢驗的功能,我們除了需要正常的撤銷堆疊外,還要建立乙個收集所有已刪除文字或者資料的獨立緩衝區。
5、在這個示例中,我在處理集合的**生成中引入了乙個錯誤,在專案反編排迴圈的迴圈體中,向堆疊新增了乙個額外專案。
簡述堆疊的存取點寫出棧操作指令
蒯玉蓉遇雨 在計算機領域,堆疊是一個不容忽視的概念,但是很多人甚至是計算機專業的人也沒有明確堆疊其實是兩種資料結構。堆疊都是一種資料項按序排列的資料結構,只能在一端 稱為棧頂 top 對資料項進行插入和刪除。要點 堆,順序隨意。棧,後進先出 last in first out 微控制器堆疊操作指令如...
什麼是堆疊?堆疊指標的sp的作用是什麼?8051單片
七彩鏡 計算機中的堆疊是計算機儲存資料的一種資料結構,通常由一塊儲存區和指向該儲存區的指標sp構成。在堆疊中儲存資料叫入棧,從堆疊中讀取資料叫出棧。堆疊儲存資料的特點是入棧和出棧是倒序的,最先入棧的資料要到最後才能出棧,而最後入棧的資料最先出棧,這就是通常說的 先進後出,後進先出 堆疊儲存資料和讀取...
c中的堆和棧有什麼區別,C 堆和堆疊有什麼區別
棧是編譯期間就分配好的記憶體空間,因此你的 中必須就棧的大小有明確的定義 堆是程式執行期間動態分配的記憶體空間,你可以根據程式的運 況確定要分配的堆記憶體的大小 堆可理解為程式的存諸空間,一般用new申請的變數都在堆上,也可理解為全域性變數 棧一般是在函式呼叫時存區域性變數和呼叫函式入口引數時用的,...