【发布时间】:2016-11-16 06:50:23
【问题描述】:
这是我的 A9 汇编代码,
ldr x1, = 0x400020 // Const value may be address also
ldr w0, = 0x200018 // Const value may be address also
str w0, [x1]
以下是预期输出?
*((u32 *)0x400020) = 0x200018;
当我通过编译器对其进行交叉检查时,它给出了不同的结果作为 mov 和 movs insted of ldr。如何在c中创建ldr?
【问题讨论】:
-
@Lundin:我的评论不正确。最后我不知何故错过了
str。 -
@Michael 你能解释一下第三条指令“str w0, [x1]”
-
@Michael Ah,我也是。由于一些编辑失误,它最终成为评论。该问题现已恢复。
-
@BasavarajaMS 是 Apple A9 的目标硬件吗?