-
堆栈传参
-
堆栈平衡
什么是堆栈平衡?
如果要返回父程序,则当我们在堆栈中进行堆栈的操作的时候,一定要保证在RET这条指令之前,ESP指向的是我们压入堆栈中的地址。
如果通过堆栈传递参数了,那么在函数执行完毕之后,要平衡参数导致的堆栈变化。
-
外平栈
-
在函数执行完成后,在函数的外边对堆栈进行平衡。
-
内平栈
-
在函数执行完成后,在RET指令之前对堆栈进行平衡。
内平栈的两种方式:
堆栈传参
堆栈平衡
什么是堆栈平衡?
如果要返回父程序,则当我们在堆栈中进行堆栈的操作的时候,一定要保证在RET这条指令之前,ESP指向的是我们压入堆栈中的地址。
如果通过堆栈传递参数了,那么在函数执行完毕之后,要平衡参数导致的堆栈变化。
外平栈
在函数执行完成后,在函数的外边对堆栈进行平衡。
内平栈
在函数执行完成后,在RET指令之前对堆栈进行平衡。
内平栈的两种方式: