菜鸟新手求助啊

2019-07-16 10:29发布

         AREA CODE1,CODE,READONLY
        import strcopy
        export start
        ENTRY
start
        ldr r0,=str1
        ldr r1,=str2
        bl strcopy
        AREA DATA1,DATA,READWRITE
str1 = "168"
str2 dcb "efg"
        END

代码如上,为什么在ldr r0,=str1后,r0是0x40000000,但是字符串“168”和"efg"却紧接着在代码后面存储着,在0x3000的某个地方。是下面地址错了吗
QQ截图20121101212328.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
发发呆吖
1楼-- · 2019-07-16 13:43
我晕,一个人都没有吗
我是xxx
2楼-- · 2019-07-16 16:37
在给你说一下把,你的str 是可读写的连接的时候放到RW段了,也就是以R/W base 为基地址
而code 是。。。。。。。。。。。。。。。。。RO。。。。。。。。。。。。。。。
发发呆吖
3楼-- · 2019-07-16 20:01
我是xxx 发表于 2012-11-3 22:50
在给你说一下把,你的str 是可读写的连接的时候放到RW段了,也就是以R/W base 为基地址
而code 是。。。。 ...

谢谢了,现在明白了

一周热门 更多>