leave指令等价于: movl %ebp, %esp; pop %ebp: 此时ebp指向func1的栈底,esp指向栈顶,指向返回地址,即调用func2后下一条指令的地址, 通过 ret ,可返回到原函数继续执行。