ARM 程序集 LDR 中的“=>”符号是什么意思?

逆向工程 手臂 吉德拉
2021-07-08 14:13:31

这个手臂指令是什么意思?

LDRB param_1,[r12,r5]=>local_b0

特别是我不理解“=>local_b0”部分。

Ghidra 将其反编译为

local_b0._0_1_ = *(byte *)((int)&local_b0 + iVar1);

但我不知道“. 0_1 ”从何而来。

谢谢!

1个回答

似乎您已经弄清楚了这一点,但这是 Ghidra 标记。可以通过Edit -> Tool Options -> Listing Fields -> Operands Field -> Always Show Primary Reference以下方式启用/禁用该选项的帮助内容:

始终显示主要参考- 强制在所有操作数上显示主要参考的选项。如果无法识别合适的子操作数替换,则主要引用将附加到以“=>”前缀开头的操作数。