struct context { int edi; int esi; int ebx; int ebp; int eip;};
对应的入栈顺序是
pushl %esp
pushl %eip
pushl %ebp pushl %ebx pushl %esi pushl %edi