【汇编】代码段、数据段、堆栈段及向上增长和向下增长
来源:互联网 发布:消防大数据的应用 编辑:程序博客网 时间:2024/05/22 00:54
代码段(正文段)(TEXT)
代码段就是存储程序文本的,所以有时候也叫做文本段,指令指针中的指令就是从这里取得。这个段一般是可以被共享的,比如你在Linux开了2个Vi来编辑文本,那么一般来说这两个Vi是共享一个代码段的,但是数据段不同(这点有点类似C++中类的不同对象共享相同成员函数)。
数据段(DATA、BSS)
数据段是存储数据用的,还可以分成初始化为非零的数据区,BSS,和堆(Heap)三个区域。初始化非零数据区域一般存放静态非零数据和全局的非零数据。BSS是Block Started by Symbol的缩写,原本是汇编语言中的术语。该区域主要存放未初始化的全局数据和静态数据。还有就是堆了,这个区域是给动态分配内存是使用的,也就是用malloc等函数分配的内存就是在这个区域里的。它的地址是向上增长的。堆栈段
最后一个堆栈段(注意,堆栈是Stack,堆是Heap,不是同一个东西),堆栈可太重要了,这里存放着局部变量和函数参数等数据。例如递归算法就是靠栈实现的。栈的地址是向下增长的。
向下增长、向上增长
向上增长:向高地址增长
向下增长:向低地址增长
- 【汇编】代码段、数据段、堆栈段及向上增长和向下增长
- 【汇编】代码段、数据段、堆栈段及向上增长和向下增长
- 堆栈数据段和代码段
- BSS段 数据段 代码段 堆栈
- 代码段、数据段、堆栈段
- 堆栈向上增长和向下增长的深入理解
- 代码段、数据段、堆栈段、数据段辨析
- 代码段、数据段、堆栈段、数据段辨析
- 代码段、数据段、堆栈段、数据段辨析
- 代码段、数据段、堆栈段、数据段辨析
- 代码段、数据段、堆栈段、数据段辨析
- 数据段、代码段、堆栈段、BSS段的区别
- 数据段、代码段、堆栈段、BSS段的区别
- 数据段、代码段、堆栈段、BSS段的区别
- 数据段、代码段、堆栈段、BSS段的区别
- 数据段、代码段、堆栈段、BSS段的区别
- 数据段、代码段、堆栈段、BSS段的区别
- 数据段、代码段、堆栈段、BSS段的区别
- BUG 10008092 caused instance crash
- 《权威指南》笔记九 构建Hadoop集群
- C#中对应win32 API原型函数的一些数据类型
- [web.py][笔记]mod_wsgi下import module Error
- ASP.NET状态管理
- 【汇编】代码段、数据段、堆栈段及向上增长和向下增长
- 这一切都是错觉吗
- QT libvlc编程
- 学习OpenCV的一些总结
- 碎碎念-2011年12月5日
- 十年MFC经历认识的Microsoft技术
- android 开发环境的搭建 环境变量的配置 helloworld的运行
- 用VS2008自带SQL数据库服务器创建SQL数据库软件
- Android基础复习2D图形二