我想知道是否有使用匯編語言將參數傳遞給函數的優點。 這裏是我的意思是:程序集:在使用堆棧時將參數傳遞給函數有什麼好處嗎?
readString PROTO :DWORD ;Prototype for function
;Now we call the function by moving a DWORD value into eax and pushing eax
mov eax, FAD37EABh
push eax
CALL readString
有沒有使用這種方法在以下任何優勢?
INVOKE readString, FAD37EABh
問候,
Devjeet
在程序的可讀性方面? – devjeetroy 2011-05-02 04:18:28
@devjeetroy:我通常更喜歡'invoke'語法,但也有人不同意。特別是,如果您明確地進行所有推送(例如,對CreateFile的單個調用最多隻有20行),特別是Windows代碼會變得很長*。 – 2011-05-02 04:21:51