Ich habe zwei Zeilen Code.Schieben mov oder lea zu stack
leal 12(%ebp), %ecx
pushl %ecx
call func
und
movl 12(%ebp), %edx
leal (%edx), %ecx
pushl %ecx
call func
Wo ich eine C-Funktion func(&argument)
haben. Die erste Zeile funktioniert, die andere nicht. Kann mir jemand sagen warum?
'Leal (% EDX) ist% ecx' entspricht' movl% edx,% ecx' und so Ihren zweiten Code entspricht 'Push 12 (% EBP)' das ist es, den Wert drückt. – Jester