example1.c:
------------------------------------------------------------------------------
void function(int a, int b, int c) {
char buffer1[5];
char buffer2[10];
}

void main() {
function(1, 2, 3);
}
------------------------------------------------------------------------------

对function的调用:
pushl $3
pushl $2
pushl $1
call function -> 指令call会把指令指针(IP)也压入栈中 称这个地址为RET


程序流程陷入function函数,函数首先进行例程的序幕工作:
pushl %ebp
movl %esp, %ebp
subl $20, %esp