内存分配、重叠问题

[复制链接]
3239|0
 楼主| dahai0464 发表于 2007-1-23 08:54 | 显示全部楼层 |阅读模式
我的cmd文件如下:<br />-stack&nbsp;0x4000<br />-heap&nbsp;&nbsp;0x5000<br />MEMORY<br />{<br />&nbsp;&nbsp;VECS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;0x0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;=&nbsp;0x800<br />&nbsp;&nbsp;PMEM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;0x800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;=&nbsp;0xfc00<br />&nbsp;&nbsp;BMEM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;0x80000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;=&nbsp;0x20000000<br />}&nbsp;&nbsp;<br /><br />SECTIONS<br />{<br />&nbsp;.vectors&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;VECS<br />&nbsp;.text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.stack&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.bss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.sysmem&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.cinit&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.const&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.cio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.far&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.pinit&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />&nbsp;.switch&nbsp;&nbsp;&nbsp;&gt&nbsp;&nbsp;&nbsp;BMEM<br />}<br />在程序中某个写地址800000c8的指令同时将地址800000c8和800004a8地址的变量修改成了同一个值,衷心希望高手给小弟指点迷津!!!谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部