C程序的代码和数据如何定位

[复制链接]
1714|11
 楼主| 拿起书本 发表于 2014-3-12 23:13 | 显示全部楼层 |阅读模式
1,系统定义:.cinit存搁C程序中的变量初值和常量;.const寄存C程序中的字符常量、浮点常量和用const声亮的常量;.switch寄放C程序中switch语句的跳针表;.text寄放C程序的代码;.bss为C步伐中的齐局和动态变量保存存储空间;.far为C程序顶用far声明的全局和动态变量保存空间;.stack为C程序系统货仓保保存储空间,用于保管前往地址、函数间的参数传送、存储部分变量和保留两头成果;.sysmem用于C程序中malloc、calloc和realloc函数动态分派存储空间
2,用户定义:#pragma CODE_SECTION(symbol,"section name");#pragma DATA_SECTION(symbol,"section name")cmd文件由3部门构成:
1)输入/输出定义:.obj文件:链接器要链接的目的文件;.lib白件:链接器要链接的库文件;.map文件:链接器天生的穿插索引文件;.out文件:链接器天生的可施行代码;链接器选项
2)MEMORY下令:描写系统实践的硬件资源3)SECTIONS下令:描写"段"如何定位
zhangmangui 发表于 2014-3-13 13:43 | 显示全部楼层
学习   谢谢你的**分享
chybeyond 发表于 2014-3-13 16:40 | 显示全部楼层
感谢分享。。
悲晓 发表于 2014-3-14 15:31 | 显示全部楼层
感谢分享
huangfeng33 发表于 2014-3-14 22:24 | 显示全部楼层
这个百分百是经验和学识的问题.,学习受益匪浅。顶
biechedan 发表于 2014-3-15 16:49 | 显示全部楼层
biechedan 发表于 2014-3-15 16:49 | 显示全部楼层
进来看看的
long009 发表于 2014-11-30 14:28 | 显示全部楼层
:handshake
edishen 发表于 2014-11-30 15:24 | 显示全部楼层
不错哦
zgdzwql 发表于 2015-10-23 19:29 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4194

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部