funktionserklärung
-
Hi! Kann mir jemand das hier erklären?
http://img10.imageshack.us/img10/3736/wtfjwx.png
warum ist da am Anfang ein push esi und ecx bzw. warum werden die auf den Stack gelegt? Wenn ich die Parameter mit mov esi, par1 mov ecx par2 übergebe dann muss ich sie doch nicht aufm stack legen was hat das für nen sinn oO?
-
Das macht man nur damit der ursprüngliche Wert der Register am Ende der Funktion erhalten bleibt. Der USES Operator nimmt dir das ab. Er fügt automatisch push am anfang und pop am Ende der Funktion ein.