在执行ret时,要考虑堆栈平衡。如堆栈传参时,参数使用后就没有用了,此时参数就是垃圾数据,没有存在的必要。我们要恢复堆栈,否则EIP会变为0,程序出错。 可以在函数内平衡堆栈(内平栈),也可以在函数外平衡堆栈(外平栈)。(ret 立即数)这个指令可以同时执行ret指令与改变ESP的操作。