int f(int a, int b, int c) { a = 128; b = 256; c = 512; } int main() { f(1,2,3); } .file "stack2.c" .text .p2align 2,,3 .globl f .type f, @function f: pushl %ebp movl %esp, %ebp movl $128, 8(%ebp) movl $256, 12(%ebp) movl $512, 16(%ebp) leave ret .size f, .-f .p2align 2,,3 .globl main .type main, @function main: pushl %ebp movl %esp, %ebp subl $8, %esp andl $-16, %esp movl $0, %eax addl $15, %eax addl $15, %eax shrl $4, %eax sall $4, %eax subl %eax, %esp pushl $3 pushl $2 pushl $1 call f addl $12, %esp leave ret .size main, .-main .ident "GCC: (GNU) 3.4.4 [FreeBSD] 20050518"