【发布时间】:2021-08-26 07:24:36
【问题描述】:
我正在从事一个二进制分析项目,我遇到了两种不同的 ldmia arm 汇编指令变体。
ldmia.w sp, {r1, r2}
ldmia.w sp!, {r1, r2}
我知道 ldmia.w sp!, {r1, r2} 是 pop {r1,r2} 的同义词。 但是 ldmia.w sp, {r1, r2} 呢? .我是使用存储在 sp 中的值作为内存地址来加载到 r1 和 r2 中,这对我来说没有多大意义,还是我在没有更新 sp 的值的情况下从堆栈中弹出,这也没有意义。
【问题讨论】:
标签: assembly arm stack-memory addressing-mode