我正在使用 IDA Pro 6.9 和一些 PowerPC 反汇编。代码设置r13一个值,比如 0x10000,然后偏移该寄存器以在该区域加载和存储内存。r13不会在代码中再次修改,它仅用于通过偏移加载/存储数据。
e_stb r7, -0x56E2(r13)
我希望有一种方法可以告诉 IDA r13 的值,以便它自动生成对正确内存位置的引用,以便我得到类似的信息:
e_stb r7, -0x56E2(r13) # Named_Location
以及当我用鼠标悬停时该位置的值。
更新:
Igor Skochinsky 给出了正确答案,但没有解决我的具体问题。
答案似乎在添加指令中使用 r13 的任何地方都有效,e_add16i r31, r13, -0x2DF2 # unk_4000ADE2但不适用于直接相对加载/存储指令,e_stb r3, -0x2E08(r13)(无变量名称,红色偏移)。
这可能是 IDA 中的一个错误。
