[资料分享] CCS5.5 CMD文件小结

Aguilera   2017-11-26 11:22 楼主
Section目标文件中最小单位称为块,一个块就是最终在存储器映象中占据连续空间的一段代码或数据。
        1、COFF目标文件包含三個默认的块:
.text可执行代码
.data已初始化数据
.bss为未初始化数据保留的空間

       2、汇编器对块的处理
        未初始化块

    .bss      变量存放空間
    .usect    用戶自定义的未初始化段
       初始化块

     .text     匯编指令代码
                        .data     常数数据(比如对数量的初始化数据)
                        .sect     用戶自定义的已初始化段
                        .asect    通.sect,多了绝对地址定位功能,一般不用

        3、C语言的段
        未初始化块(data)

         .bss      存放全局和静态变量
         .ebss     长调用的.bss(超过了64K地址限制)
         .stack    存放C语言的栈
         .sysmem   存放C语言的堆
         .esysmem  長调用的.sysmem(超过了64K地址限制)

       初始化块

   .text     可执行代码和常数(program)
   .switch   switch语句产生的常数表格(program/低64K数据空间)
   .pinit    Tables for global constructors (C++)(program)
   .cinit    用来存放封全局和静态变量的初始化常数值(program)
   .const    全局和静态的const变量初始化值和字符串常数,(data)
   .econst   长.const(可定位到任何地方)(data)



回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复