bss段初始化
来源:互联网 发布:qt编程教程 编辑:程序博客网 时间:2024/05/23 15:03
几个知识点
初始化的全局变量存放在数据段;
局部变量存放在栈;
malloc分配的空间来自堆;
未初始化全局变量存放在bss段。
由此可以看出bss段的作用:保存未初始化的全局变量。
未初始化的含义为定义该变量时未对其进行赋值。
初始化bss段的实质是对bss段进行全段清零,使其所有数据的初始值都为0.只需要找到bss段的开头地址和结束地址,并对这两个地址之间的空间进行清零即可,开头地址和结束地址可通过连接脚本查的。
汇编代码:
clean_bss: ldr r0, =bss_start ldr r1, =bss_end cmp r0, r1 moveq pc, lrclean_loop: mov r2, #0 str r2, [r0], #4 cmp r0, r1 bne clean_loop mov pc, lr
0 0
- bss段初始化
- BSS 未初始化段
- BSS段为什么需要初始化
- BSS段为什么需要初始化
- BSS段为什么需要初始化
- BSS PE中的未初始化段
- BSS段
- bss段
- BSS段
- BSS段
- bss段
- BSS段
- BSS段
- bss段
- BSS段
- 在BIOS源码里初始化BSS段内存
- BSS初始化
- 通过未初始化全局变量,研究BSS段和COMMON段的不同
- JS求两个数组差集
- 华为机试题目之投票统计
- jeffy
- BLtoolkit : association
- UItextField
- bss段初始化
- hdu1233-还是畅通工程
- 如何在确认订单页显示国家
- mysql 外连接查询替代
- [LeedCode OJ]#46 Permutations
- 机器视觉开源代码集合
- 【设计模式】——迭代模式
- HTML中Id和Name的区别
- Android-Universal-Image-Loader图片异步加载类库使用方法