Unterprogramme bei x86

Id: intel.tex,v 1.2 2006/01/05 06:28:20 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 2006-02-02