在阅读相关文档后得出.bss和.ebss都是为全局变量和局部变量保留空间。但是这两者的区别并没有完全弄明白,主要总结为两个疑点:
1、.bss和.ebss准确和完整的定义和作用是怎样的?
2、存放在这两个段中的变量有什么不同?
请看到帖子的朋友帮我解答一下这个疑惑,十分感谢!
HeiHei:
.bss: 为全局变量和局部变量保留的空间,在程序上电时.cinit空间中的数据复制出来并存储在.bss空间中。.ebss:为使用大寄存器模式时的全局变量和静态变量预留的空间,在程序上电时,cinit空间中的数据复制出来并存储在.ebss中
在阅读相关文档后得出.bss和.ebss都是为全局变量和局部变量保留空间。但是这两者的区别并没有完全弄明白,主要总结为两个疑点:
1、.bss和.ebss准确和完整的定义和作用是怎样的?
2、存放在这两个段中的变量有什么不同?
请看到帖子的朋友帮我解答一下这个疑惑,十分感谢!
user4244115:
回复 HeiHei:
您好,非常感谢您的解答,我也已经总结出了这两点,对于这个大寄存器模式具体是什么意思,希望您能再给解释一下,谢谢!