ablightstar 发表于 2014-6-13 16:57:24

STM32 GCC的启动文件的汇编求解

这两天在看STM32 GCC的启动文件,其中有如下部分:

    .section .heap
    .align 3
#ifdef __HEAP_SIZE
    .equ    Heap_Size, __HEAP_SIZE
#else
    .equ    Heap_Size, 0x800
#endif
    .globl    __HeapBase
    .globl    __HeapLimit
__HeapBase:
    .space    Heap_Size
    .size __HeapBase, . - __HeapBase
__HeapLimit:
    .size __HeapLimit, . - __HeapLimit

最后的.space和.size两句都是什么具体作用,能帮忙解释下么。
感谢

aozima 发表于 2014-6-13 17:06:39

英文直译即可.
相当于C语言的 #define Heap_Size 0x800
char heap;
int heap_size = Heap_Size;

ablightstar 发表于 2014-6-13 17:12:18

非常感谢回复啊,这不包括最后面的几句吧:

    .size __HeapBase, . - __HeapBase
__HeapLimit:
    .size __HeapLimit, . - __HeapLimit

这个.size的具体意义能再帮忙解释下么?
页: [1]
查看完整版本: STM32 GCC的启动文件的汇编求解