1. pushad 通用寄存器压栈。寄存器的入栈顺序依次是:EAX,ECX,EDX,EBX,ESP(初始值),EBP,ESI,EDI. 2. popad 通用寄存器出栈, 依次出栈,顺序为EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX, 依次将其值还回. 出栈前: 出栈后: ……
执行test(int p1,int p2) 假设执行函数前堆栈指针ESP为A push p2 ; 参数2入栈,ESP =ESP- 4h —–>ESP = A – 4h push p1 ; 参数1入栈,ESP =ESP- 4h —–>ESP = A &……