Hallo Leute!
Ich hab einfach nichts gefunden.. warum darf man das so nicht machen (nach einem call):
_manipulate:
mov eax, [esp+8] ; First parameter
mov ebx, [esp+12] ; Second parameter
mov byte [eax+11], bl
ret
sondern muss zuerst ebp auf den Stack legen um dann mit ebp auf die Parameter zugreifen
zu können:
_manipulate:
push ebp
mov ebp, esp
mov eax, [ebp+8] ; First parameter
mov ebx, [ebp+12] ; Second parameter
mov byte [eax+11], bl
pop ebp
ret
Ich kann ja esp auch anders manipulieren wie zb sub esp, 4 oder ähnliches.. Warum
bekomme ich bei einer indirekten Adressierung einen Segfault?