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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
AREA SHIYAN01,CODE,READONLY ENTRY CODE32

START LDR R0,=0x40000000
# j( R( l1 C. \3 W  N9 RMOV R1,#0x100: N+ A8 D& l- z7 B8 l
STR R1,[R0], i8 F/ A. V3 h) U
ADD R1,R1,#0x4; e% S+ M' V% q6 i7 g+ y+ }' O' h+ m
LDR R1,[R0,#0x4]% J& ?1 U: s  b" f' z) U
ADD R1,R1,#0x4
  |/ l- I; \0 H. cSTR R1,[R0,#0x4];
+ G. z( r. ^7 Q4 m0 yADD R1,R1,#0x4
7 E# ?/ Q1 ~+ E. ZSTR R1,[R0,#0x4]
. o) q7 \0 T  l. G# j' BLDMIA R0!,{R2-R4}

END1 E" n. L- _) k5 |8 s$ H( |3 ]

该用户从未签到

2#
发表于 2019-7-10 17:29 | 只看该作者
猜测你的想法是,内存地址0x40000000上的值为0x100, 0x40000004上的值为0x104, 0x40000008上的值为0x108  x. w" o# }3 u; ?4 n5 _
& T" ]8 s7 j; g% T' u  Y  G* [0 t
MOV R1,#0x100. R# i( p5 x. q& f
STR R1,[R0]
* u+ U- c* j2 @! o" i' n* l/ oADD R1,R1,#0x4
1 [0 z$ [, ]' x5 f# |2 `9 LLDR R1,[R0,#0x4] //这里就破坏了, 这里是把0x40000004地址上的值读出到r1寄存器7 [7 G) u3 B: L2 p
ADD R1,R1,#0x4 // 后面的数据在r1上再加! u2 f2 j' @2 E
STR R1,[R0,#0x4]; // 这里就应是[r0, #8]
" Y" g# C# s. n0 }8 ~+ v' FADD R1,R1,#0x4- |) _8 k0 F2 Z8 z: _5 ~
STR R1,[R0,#0x4] // [r0, #12]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 20:54 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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