找回密码
 注册
关于网站域名变更的通知
查看: 399|回复: 1
打印 上一主题 下一主题

请问这一小段ARM汇编代码哪里有问题啊?传入存储器的值对不对???

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-10 16:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
AREA SHIYAN01,CODE,READONLY ENTRY CODE32

START LDR R0,=0x40000000
& n2 A& o( M  XMOV R1,#0x100
" M- k/ _& T, b( Q+ MSTR R1,[R0]
* A+ l8 `, ^" fADD R1,R1,#0x4
: Q6 W/ [4 S# H* ALDR R1,[R0,#0x4]
8 W4 E6 V; f& f% N  {ADD R1,R1,#0x4
/ e0 F* x9 [. n- m2 R/ D) \, uSTR R1,[R0,#0x4];
! D4 \( t+ k5 ~$ U9 v2 r- W) BADD R1,R1,#0x4
. N+ X) r4 b3 V# ZSTR R1,[R0,#0x4]
: U+ Q6 G9 x- G1 Y0 j$ ~% \LDMIA R0!,{R2-R4}

END
5 d9 {) W8 W6 `

该用户从未签到

2#
发表于 2019-7-10 17:29 | 只看该作者
猜测你的想法是,内存地址0x40000000上的值为0x100, 0x40000004上的值为0x104, 0x40000008上的值为0x1083 @  }4 z$ b* U0 n
( N$ U& t7 M7 E  L; k
MOV R1,#0x100
, q: N$ x/ E- M7 B6 D  KSTR R1,[R0]( @0 _0 i* G% W) W
ADD R1,R1,#0x4
4 S& H9 V6 `" @* j& E" f1 JLDR R1,[R0,#0x4] //这里就破坏了, 这里是把0x40000004地址上的值读出到r1寄存器
1 x* L. x0 i7 R- {3 [# k* SADD R1,R1,#0x4 // 后面的数据在r1上再加
, l+ c7 E, s1 W, USTR R1,[R0,#0x4]; // 这里就应是[r0, #8]3 c" a& a1 ?8 P5 @
ADD R1,R1,#0x46 @" J% K& ?) }9 o+ `
STR R1,[R0,#0x4] // [r0, #12]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 21:50 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表