IA32-Beispiel

eine Funktion aus einem C-Programm:

int f (int x) { return 3*x + 1; }
übersetzt mit gcc -S ergibt sich:
pushl   %ebp
movl    %esp, %ebp
movl    8(%ebp), %edx // das ist x
movl    %edx, %eax
addl    %eax, %eax
addl    %edx, %eax
incl    %eax // das ist Resultat
popl    %ebp
ret



Johannes Waldmann 2007-06-04