有时我会遇到指向结构中间的指针,代码使用负偏移量来引用更早的代码。这可能导致程序集看起来像这样,使用 MIPS 作为示例架构:
lw -0x4($s0)
在 IDA Pro 中,我可以突出显示该指令的“-0x4”部分,然后按 T 打开一个新对话框,允许我设置“增量”(该功能在此处详细描述:http://www.hexblog .com/?p=63)。如果我知道 $s0 指向结构的第 4 个字节,我可以将 delta 设置为 -4 并得到如下结果:
lw struct.field0+4($s0)
有没有类似的方法可以在 Ghidra 的结构中间进行操作?