菜鸟新手求助啊
时间:10-02
整理:3721RD
点击:
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的某个地方。是下面地址错了吗
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的某个地方。是下面地址错了吗
我晕,一个人都没有吗
在给你说一下把,你的str 是可读写的连接的时候放到RW段了,也就是以R/W base 为基地址
而code 是。。RO。
谢谢了,现在明白了