Ich versuche mich gerade in die Welt von ASM einzuarbeiten.
Um mir die Arbeit zu erleichtern, erarbeite ich mir FUnktionen und will die Standartform für Parameter nutzen: eine Beispielfunktion sieht nun so aus:
Code: Alles auswählen
show:
push eax
push ebx
push ecx
push edx
mov eax, [esp+20] ;Meinen übergebenen Parameter holen
push eax
jmp show_datenende
show_daten dd 0
show_datenende:
call len
mov ebx, eax
pop eax
invoke WriteConsole, [console_output], eax, ebx, show_daten, 0
pop edx
pop ecx
pop ebx
pop eax
add esp,8 ;Die letzen 2 sachen auf dem stack "Löschen", den Parameter und die Rücksprungadresse
jmp dword [ebp-4] ; hier müsste eigentlich die Rücksprungadresse stehen