我很难理解这些代码在汇编语言中的含义。 假设r3 = 0x4000 r4 = 0x20想要获得有效地址.. 。
STRH r9, [r3, r4]; 0x00004020
LDRB r8, [r3, r4, LSL #3];0x00024000 (**?**)
LDR r7, [r3], r4;**?**
STRB r6, [r3], r4 , ASR #2;
据我所知,LSL#3应该将位向左移位3位,这是否意味着0x20将变为0x20000?另外一个我似乎不太了解逻辑。有人可以给我一些指南或一点点走过吗?感谢。