二进制-linux 32位x86程序调用栈的结构


x86下程序调用的时候内结构如下:

高地址
     上一个栈帧         --上一个栈帧
     上一个栈帧EBP/BP   --调用者函数的栈帧开始
     局部/临时变量
     参数N
     参数···
     参数2
     参数1
     返回地址           --调用者函数栈帧结束     
     上一个栈帧EBP/BP   --被调用函数的栈帧开始
     局部变量
     下一个被调用函数的参数
     返回地址           --被调用函数的栈帧结束
     下一个栈帧         --下一个栈帧
低地址

声明:物博网|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 二进制-linux 32位x86程序调用栈的结构


喜欢安全与WEB开发