我注意到一个奇怪的指令模式。首先将 PC 的值移入 LR,然后将寄存器值移入 PC。
这里有一些例子:
.text:00001488 MOV LR, PC
.text:0000148C MOV PC, R2
...
.text:000304E8 MOVNE LR, PC
.text:000304EC MOVNE PC, R3
如果这个模式对应于一个调用指令,这会不会导致无限循环?如果这不对应于呼叫,这是什么?