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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
AREA SHIYAN01,CODE,READONLY ENTRY CODE32

START LDR R0,=0x40000000 + l9 F% b' T) c$ F' P! g3 Q5 \! @& q
MOV R1,#0x100# w3 u+ \. ^% Y) g+ M) `  A, N( ]
STR R1,[R0]
, T: o. O. z+ FADD R1,R1,#0x4! n3 V# I6 Z/ R3 u
LDR R1,[R0,#0x4]
8 T& a  z6 T5 H! @ADD R1,R1,#0x49 @; i2 z0 b: d  v( e: Z3 O
STR R1,[R0,#0x4];
( E" B% ~! c0 F% q! M, a8 p. OADD R1,R1,#0x4  R4 j8 B; o4 l2 t6 [. e( C
STR R1,[R0,#0x4]
" f9 A( p- g, x8 ALDMIA R0!,{R2-R4}

END
6 B7 O5 _& W- e4 m4 I

该用户从未签到

2#
发表于 2019-7-10 17:29 | 只看该作者
猜测你的想法是,内存地址0x40000000上的值为0x100, 0x40000004上的值为0x104, 0x40000008上的值为0x108$ |+ n* C+ ^: \, C; I; C
& n) `! \# I4 F2 o
MOV R1,#0x100: ^5 ~$ d1 `) b8 x) O
STR R1,[R0]' d& {. K' u. v: j$ Z
ADD R1,R1,#0x4
  Z( E+ I. h+ M; j" f2 OLDR R1,[R0,#0x4] //这里就破坏了, 这里是把0x40000004地址上的值读出到r1寄存器
( Z- L/ f" s8 q( |7 ]0 V- V9 S3 ]ADD R1,R1,#0x4 // 后面的数据在r1上再加  b2 s/ h8 f$ b, i) {0 n
STR R1,[R0,#0x4]; // 这里就应是[r0, #8]
5 C% r; L" b# e9 h; B4 {' y2 H  xADD R1,R1,#0x4# Y# V9 R3 I  j/ R
STR R1,[R0,#0x4] // [r0, #12]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 00:10 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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