nasıl kullanılacağını aşağıdaki asm kodu vardır:ret, ret RETF - Onlara
Okuduğum kadarıyla; int __stdcall wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
[email protected] proc near
var_8= dword ptr -8
var_4= dword ptr -4
hInstance= dword ptr 8
hPrevInstance= dword ptr 0Ch
lpCmdLine= dword ptr 10h
nShowCmd= dword ptr 14h
push ebp
mov ebp, esp
sub esp, 8
mov [ebp+var_4], 5
mov eax, [ebp+var_4]
add eax, 1
mov [ebp+var_8], eax
xor eax, eax
mov esp, ebp
pop ebp
retn 10h
sonra gönderici talimatı 3 tip vardır: ret, ret ve RETF, geri dönüşü anlamına gelen iade yakın ve geri dönmek. İsteğe bağlı argüman nBytes'e izin verir, sanırım tanımlı değişkenlerden gelen bayt sayısıdır. Ret yerine ne zaman ret veya retf kullanmalıyım? İsteğe bağlı parametre nBytes'i nasıl hesaplayabilirim?
Ah, bu nedenle N, N'de N, düşündüğüm gibi yerel değişkenleri değil, arayan tarafından iletilen itilmiş argümanların sayısını ifade eder. Bu mu? –
Evet. İtilen argümanların sayısı. Yerliler mov esp, sonunda ebp komutu ile açılır – Max