Assembly 如何找到blx分支的位置

Assembly 如何找到blx分支的位置,assembly,arm,reverse-engineering,Assembly,Arm,Reverse Engineering,所以我有这个指令:blx r3 通过调试,我发现r3地址是0xe2fcd839,r3包含e9 f0 4f 89 b0 0d 46 ce 49 00 2d 79 44 09 68 09 如何确定指令的分支位置?blx r3设置PC=r3 除了它是一个奇数地址,这意味着转移到Thumb状态,并实际设置PC=R3&~1。(即清除低位并将其用作地址) 因此,由R3指向的内存中的字节被提取为代码。R3是32位,您如何将128位放入其中?

所以我有这个指令:blx r3

通过调试,我发现r3地址是0xe2fcd839,r3包含e9 f0 4f 89 b0 0d 46 ce 49 00 2d 79 44 09 68 09


如何确定指令的分支位置?

blx r3
设置PC=r3

除了它是一个奇数地址,这意味着转移到Thumb状态,并实际设置
PC=R3&~1
。(即清除低位并将其用作地址)


因此,由R3指向的内存中的字节被提取为代码。

R3是32位,您如何将128位放入其中?