您的位置:首页 > 其它

ARM集成环境下把一段内存里的数据存到另一端内存

2011-09-19 08:56 459 查看
01
;
02
;代码演示
03
;
04
;定义数据段
05
AREAp1Data,DATA,READWRITE
06
buf1dcd1,2,3,4,5,6;定义字
07
buf2dcw1,2,3,4,5,6;定义半字
08
buf3dcb1,2,3,4,5,6;定义字节
09
strdcb
"123456"
,0;定义字符串
10
align4
11
buf4space256;分配256字节空间
12
13
14
15
AREAp1Code,CODE,READONLY
16
17
ENTRY
18
start
19
;buf1copytobuf4
20
ldrr0,=buf1;源基址
21
ldrr1,=buf4;目的基址
22
movr2,#0;循环计数器
23
cploop
24
ldrr3,[r0,r2,lsl#2];读出源数据字到r3,把r0+r2*4位置的值送入r3寄存器
25
strr3,[r1,r2,lsl#2];写入到目的缓冲区,把r3寄存器的值送入r1+r2*4位置处
26
cmpr2,#5
27
beqcpend
28
addr2,r2,#1
29
bcploop
30
cpend
31
32
stop
33
movr0,#0x18
34
ldrr1,=0x20026
35
swi0x123456
36
37
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: