什麼是這些指令的結果呢? (任何建議,我怎麼可能由剛剛運行我的代碼回答這個自己?)這些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並不完全清楚他們在哪種模式。 –