x86下程序调用的时候栈内结构如下:
高地址
上一个栈帧 --上一个栈帧
上一个栈帧EBP/BP --调用者函数的栈帧开始
局部/临时变量
参数N
参数···
参数2
参数1
返回地址 --调用者函数栈帧结束
上一个栈帧EBP/BP --被调用函数的栈帧开始
局部变量
下一个被调用函数的参数
返回地址 --被调用函数的栈帧结束
下一个栈帧 --下一个栈帧
低地址
Comments | NOTHING