ASM Parameter und Rücksprung
Verfasst: 07.09.2005 16:54
Hi.
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:
Leider stürtzt das Programm mit einer schutzverletzung ab....
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