这段代码是什么意思?手臂组装商

时间:2015-12-24 08:55:47

标签: assembly arm reverse-engineering

000 LDR             R0, =0x13A3D ; Load from Memory
000 LDR             R1, =0x4000000 ; Load from Memory
000 LDR             R3, =0x400058C ; Load from Memory
000 CMP             R0, R1  ; Set cond. codes on Op1 - Op2
000 BEQ             loc_81B0 ; Branch

我是手臂和装配工的新手。这段代码意味着什么?

是否意味着"如果0x13A3D == 0x4000000则转到loc_81B0"? 它不可能。

1 个答案:

答案 0 :(得分:0)

如果它是循环的一部分,并且r0正在递增和/或r1正在递减,则条件r0 == r1结束循环。

这假设CMP语句是循环的开始。