打印

.bss段中的未定义变量如何进行初始化?

[复制链接]
3929|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
novar|  楼主 | 2007-1-13 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的VC33,手册当中说用.cinit段数据进行初始化。
我现在SRAM里面仿真,C语言中定义的结构和全局变量在复位之后都需要清零,不知道用汇编语言怎么实现。
我的想法是,获得.bss起始地址,获得.bss实际使用长度,然后循环清零,虽然map文件可以看出来.bss长度,但是不知道如何用汇编语句获得?
各位指点一下,谢谢!

相关帖子

沙发
nxy825715| | 2007-1-13 17:10 | 只看该作者

个人建议:

在编译选项中有个Fill选项,填0就可以了.

使用特权

评论回复
板凳
novar|  楼主 | 2007-1-13 23:12 | 只看该作者

这样只能在load .out文件后初始化未定义全局变量

每次复位之后,这些变量还保持上次没有复位之前赋的值

使用特权

评论回复
地板
novar|  楼主 | 2007-1-14 14:02 | 只看该作者

我的意思是希望load一次,多次复位后重新清零为初始化全局

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

29

帖子

0

粉丝