一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:在采用段式内存管理的架构中,BSS段(bss segmen.....
分类:
编程语言 时间:
2014-06-15 12:55:30
阅读次数:
378
一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。
BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Starte...
分类:
编程语言 时间:
2014-06-15 10:55:38
阅读次数:
274
arm程序:RO:只读段(代码段+只读数据段.text
.rodata)RW:可读可写段(数据段.data)ZI:未初始化全局变量(.bss)模板代码分析:头文件1.2440addr.h :
s3c2440寄存器变量和地址2.mmu.h,2440slib.h: MMU函数3.2440lib.h: 常...
分类:
其他好文 时间:
2014-06-06 15:30:17
阅读次数:
320
1. C程序的存储空间布局:C 程序由下面几个部分组成: 正文段(即是代码段):
这是由CPU执行的机器指令部分。通常,正文段是可以共享的,并常常是可读的,以防止程序因为意外原因而修改自身的代码! 初始化数据段(即数据段):
它包含了程序中需要明确的赋初值的变量。 非初始化数据段(bss段):在程序...
分类:
其他好文 时间:
2014-05-31 02:48:38
阅读次数:
455
网上找了一堆资料学习一下,了解这些,有助于规化程序结构,优化代码;使用gcc编译出来的程序,用size可以查看程序结构和大小,如
1: #size hello 2: Text data bss dec hex filename 3: 778 200 4 982 3D6 hello...
分类:
其他好文 时间:
2014-05-26 10:07:17
阅读次数:
289
以下摘自变量在内存中的布局可以总结为如下:变量(函数外):如果未初始化,则存放在BSS段;否则存放在data段变量(函数内):如果没有指定static修饰符,则存放在栈中;否则同上常量:存放在文本段.text函数参数:存放在栈或寄存器中内存可以分为以下几段:文本段:包含实际要执行的代码(机器指令)和...
分类:
其他好文 时间:
2014-05-16 09:07:04
阅读次数:
359
1.汇编语言实现,汇编和链接器分别为as86和ld86。代码如下:
.globl begtext,begdata,begbss,endtext,enddata,endbss
.text
begtext:
.data
begdata:
.bss
begbss:
.text
BOOTSEG=0x7c0
entry start
start:
jmpi go,BOOTSEG
go:
mov ax,...
分类:
其他好文 时间:
2014-05-09 06:29:56
阅读次数:
365