BSS初始化
来源:互联网 发布:外贸整合营销 海关数据 编辑:程序博客网 时间:2024/05/14 06:58
1、BSS段的作用
初始化的全局变量:数据段
局部变量: 栈
malloc:堆
未初始化的全局变量:bss段
bss.c
2、未初始化的变量,需要全部清零
初始化的全局变量:数据段
局部变量: 栈
malloc:堆
未初始化的全局变量:bss段
bss.c
- #include <stdio.h>
- int year;
- int main()
- {
- year = 2014;
- return year;
- }
[root@localhost lesson11_bss]# arm-linux-gcc -c bss.c -o bss
[root@localhost lesson11_bss]# arm-linux-readelf -a bss >dump
- 80: 00008410 0 NOTYPE GLOBAL DEFAULT ABS __exidx_end
- 81: 00010528 0 OBJECT GLOBAL HIDDEN 22 __dso_handle
- 82: 00010530 4 OBJECT GLOBAL DEFAULT 23 year 10530是year的位置
- 83: 00010534 0 NOTYPE GLOBAL DEFAULT ABS __end__
- 84: 00008384 116 FUNC GLOBAL DEFAULT 12 __libc_csu_init
- 85: 00010534 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ 结尾是10534
- 86: 0001052c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 起始是1052c,所以year在bss段中
- 87: 00010534 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__
2、未初始化的变量,需要全部清零
- clean_bss:
- ldr r0, =bss_start bss_start是起始地址,在gboot.lds中获得的
- ldr r1, =bss_end bss_end是结束地址,在gboot.lds中获得的
- cmp r0,r1 比较r0,和r1
- moveq pc,lr 如果相同就跳转回bl clean_bss
- clean_loop:
- mov r2, #0 设置r2为0
- str r2, [r0], #4 初始化r0指向的内容,并将r0往下移动一格
- cmp r0,r1 比较r0,r1
- bne clean_loop 如果不相同就循环clean_loop
- mov pc,lr 跳转回bl clean_bss
0
上一篇:栈初始化
下一篇:一跃进入C大门
相关热门文章
- SHTML是什么_SSI有什么用...
- 查看linux中某个端口(port)...
- 卡尔曼滤波的原理说明...
- shell中字符串操作
- 关于java中的“错误:找不到或...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- BSS初始化
- bss段初始化
- BSS 未初始化段
- BSS段为什么需要初始化
- BSS段为什么需要初始化
- BSS段为什么需要初始化
- ST7 cosmic编译器初始化bss全局变量
- BSS PE中的未初始化段
- 在BIOS源码里初始化BSS段内存
- 初始化的和未初始化的全局变量分别放在什么地方?BSS段的全称是啥?为啥用BSS 段,有啥好处
- memset在STVD中初始化BSS段的数据(COSMIC)
- 通过未初始化全局变量,研究BSS段和COMMON段的不同
- 通过未初始化全局变量,研究BSS段和COMMON段的不同
- 代码区,初始化全局数据区,BSS,堆区,栈区,程序环境变量区简介
- 通过未初始化全局变量,研究BSS段和COMMON段的不同
- hostapd源代码分析(一):网络接口和BSS的初始化
- hostapd源代码分析(一):网络接口和BSS的初始化
- hostapd源代码分析(一):网络接口和BSS的初始化
- 内存初始化
- 代码搬移不可少
- 理解异步非阻塞通信模型 (Windows, Linux, BSD)
- Caused by: java.lang.ClassNotFoundException: Cannot find class:
- 栈初始化
- BSS初始化
- 一跃进入C大门
- 并发编程(五):Executor框架
- C与汇编混合编程
- MMU内容学习
- OSM数据下载的简易方法
- static_cast 转载from ider
- 什么是GPIO?
- 中断处理流程分析
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
加油稿300字
加油稿10字
100字运动会加油稿
100字运动会加油稿2018
校运会加油稿50字
运动会加油稿400字
加油稿300字16篇
运动会宣传稿100字左右
运动会加油稿大全100字
运动会200字加油稿大全
运动会通讯稿50字左右
运动会加油稿150字左右
加油稿200字左右
校运会加油稿200字
运动会赞稿50字
运动会加油稿30字左右
跳远加油稿100字
运动会通讯稿100字
运动会加油稿20字左右
运动加油稿100字
运动会加油稿400字左右
校运会加油稿100字20篇
100米加油稿50字
通讯稿范文大全300字
加油稿150字
运动会加油稿20字大全
加油稿150字左右
运动会加油稿80字
运动会加油稿50字左右
运动会通讯稿150字
运动会报道稿200字
运动会加油稿50字精选
加油稿20字大全
致运动员加油稿50字
校运动会加油稿200字
运动会古风押韵加油稿100字
运动会古风押韵加油稿40字
秋季运动会加油稿50字
罗马字符
特殊字符
字符