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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
AREA SHIYAN01,CODE,READONLY ENTRY CODE32

START LDR R0,=0x40000000
. [/ F3 T# Y+ p/ o+ @MOV R1,#0x100
  w* r2 b( a* C+ k7 C# K, [2 g1 FSTR R1,[R0]: x; J" f- M3 X! i
ADD R1,R1,#0x4
3 Z2 F, m! @$ ?" ULDR R1,[R0,#0x4]
" y' e# y2 \% HADD R1,R1,#0x4
: b6 [" k9 V+ a1 h* G; ~- i4 e" CSTR R1,[R0,#0x4];( L7 C% A3 i( x) u2 A* c4 D
ADD R1,R1,#0x4
, K1 @0 Q7 Q, ?7 v' w2 jSTR R1,[R0,#0x4]) @, B& U5 j  w; m1 k% w  K0 Y* c
LDMIA R0!,{R2-R4}

END
, o, e! u. \' q5 K

该用户从未签到

2#
发表于 2019-7-10 17:29 | 只看该作者
猜测你的想法是,内存地址0x40000000上的值为0x100, 0x40000004上的值为0x104, 0x40000008上的值为0x1084 [3 x5 `# M: D( K
: h* V0 l& j5 ]9 j/ h
MOV R1,#0x100: T4 `4 G4 _& X" `: R, V* y
STR R1,[R0]/ u- U; Y( n7 |6 x' o' R
ADD R1,R1,#0x40 m. B+ O3 ^8 v8 z. M" V% n/ z
LDR R1,[R0,#0x4] //这里就破坏了, 这里是把0x40000004地址上的值读出到r1寄存器6 J3 F& `! R1 |9 A$ k! n
ADD R1,R1,#0x4 // 后面的数据在r1上再加
$ }0 D& ^" u6 XSTR R1,[R0,#0x4]; // 这里就应是[r0, #8]& D4 {+ s* N1 U" I) B
ADD R1,R1,#0x4% w- x/ a; N/ h8 o& N: E9 ?
STR R1,[R0,#0x4] // [r0, #12]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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