【发布时间】:2021-09-26 19:55:10
【问题描述】:
如果我能够使用以下命令从内存中加载一个值 + 一些偏移量的寄存器 (R5):
LDR R5, [R12, #4]
如何使用另一个寄存器的值(例如 R7 =0x0004)作为偏移量?
LDR R5, [R12, &R7]
【问题讨论】:
-
LDR R5, [R12, R7]? -
或
LDR R5, [R12, R7]!将更新后的偏移量写回r12。 -
ARMv8 是否为 32 位 ARM 模式引入了任何新的寻址模式?它引入了 64 位 AArch64 模式,但你没有使用它。大多数只是惊讶地看到有关仅标记为 ARMv8 的 32 位 ARM 东西的问题,尤其是那些永远存在的功能。
标签: assembly arm addressing-mode armv8