在堆栈不平衡的函数头部
U32 reg_esp_start, reg_esp_end;
_asm mov reg_esp_start,esp //备份堆栈位置,记录返回位置
尾部
if (reg_esp_end != reg_esp_start) //堆栈不平衡,恢复堆栈
{
__asm mov esp, reg_esp_start
}
在堆栈不平衡的函数头部
U32 reg_esp_start, reg_esp_end;
_asm mov reg_esp_start,esp //备份堆栈位置,记录返回位置
尾部
if (reg_esp_end != reg_esp_start) //堆栈不平衡,恢复堆栈
{
__asm mov esp, reg_esp_start
}