什么是这些指令的结果呢? (任何建议,我怎么可能由刚刚运行我的代码回答这个自己?)这些ARM汇编指令的含义是什么?
STR.W R8, [R3], #4
STR.W R8, [R3], #4
STR.W R8, [R3], #4
STR.W R8, [R3], #4
STR.W R8, [R3], #4
STR.W R8, [R3], #4
STR.W R8, [R3]
我知道,每个指令将加载到R8 R3的值使增量以4比R3,但我很困惑是在这些装置的最后,R8的价值是什么?
难道[R3 + 16]?或[R3 + 4],[R3 + 8],...,[R3 + 16]?
*将装载R3的值划分R8 *是错误的。这是'STR'的倒退; **会将值存储到来自R8 **的R3地址。这看起来像一些'memset()'类型的代码。调试器中的单步。 –
@BBBank是什么让你说16位? –
@BitBank:我想'STR.W'是*的Thumb2 *指令编码?我认为他们存储32位。否则,它会是'STRH'? OP并不完全清楚他们在哪种模式。 –