程序内存空间布局以及对栈顶,栈底的理解
2018-02-24 14:37
169 查看
(1)ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。 由于栈的地址大小是从上到下从大到小,所以ESP指在栈的最底端。
(2)EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部。指在栈的最顶端。eax一般用来保存函数的返回值,记住esp是栈顶指针寄存器,ebp是栈底指针寄存器。ESP 中的指针将一直指向这个新位置, 所以 ESP 中的地址数据是动态的.
(2)EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部。指在栈的最顶端。eax一般用来保存函数的返回值,记住esp是栈顶指针寄存器,ebp是栈底指针寄存器。ESP 中的指针将一直指向这个新位置, 所以 ESP 中的地址数据是动态的.
相关文章推荐
- C程序存储空间布局(一)——各数据段的内存位置
- 【C++再学习】【06】程序以及对象在内存中的布局
- 程序(进程)内存空间分布深入理解
- 深入理解C程序内存布局
- 程序测试C程序内存空间布局
- Linux 程序内存空间布局
- C程序存储空间布局——各数据段的内存位置
- java对象的内存布局(一):计算java对象占用的内存空间以及java object layout工具的使用
- 深度理解java虚拟机读书笔记(二)HotSpot Java对象创建,内存布局以及访问方式
- Linux 程序内存空间布局
- C程序的内存空间布局
- [Linux] ls和size命令以及程序内存映像、磁盘映像的理解
- 大端模式和小端模式以及程序运行内存空间分布
- 程序测试C程序内存空间布局
- C程序存储空间布局—各数据段的内存位置
- C 程序的内存空间布局
- java对象的内存布局(一):计算java对象占用的内存空间以及java object layout
- 深入理解C程序内存布局
- 深入理解C程序内存布局
- [Linux] ls和size命令以及程序内存映像、磁盘映像的理解