函数调用过程中的栈帧结构及其变化

前言:本文旨在从汇编代码的角度出发,分析函数调用过程中栈帧的变化。 栈帧的简单介绍:         当某个函数运行时,机器需要分配一定的内存去进行函数内的各种操作,这个过程中分配的那部分栈称为栈帧。下图描述了栈帧的通用结构。栈帧是一段有界限的内存区间,由最顶端的两个指针界定,寄存器%ebp为帧指针,而寄存器%esp为栈指针(也就是说寄存器%ebp保存了所分配内存的最高地址,寄存器%esp保存了所
相关文章
相关标签/搜索