Unterprogramme bei x86

Id: intel.tex,v 1.1 2004/10/26 11:33:45 waldmann Exp

Unterprogramm-Deklaration:
int simple (int x) {
 return x + 5;
}
simple: pushl %ebp
        movl %esp,%ebp
        movl 8(%ebp),%edx
        addl $5,%edx
        movl %edx,%eax
        jmp .L5
        .p2align 4,,7
.L5:    leave
        ret




Unterprogramm-Aufruf:
    r = simple (4);
        addl $-12,%esp
        pushl $4
        call simple
        addl $16,%esp
        movl %eax,%eax
        movl %eax,-4(%ebp)



Johannes Waldmann 2005-01-28