Рассчитать целевой адрес для MIPS JALR
У меня следующий ассемблерный код, разобранный с помощью Capstone. Я начал с точки входа, полученной из заголовка.
.text : 4195648
...
...
0x400584L lui $t9, 0x40
0x400588L addiu $t9, $t9, 0xba0
0x40058cL jalr $t9
Как мне найти какой адрес jalr
указывает на? (Я думал, что смогу достичь основной функции в программе C)
Основываясь на слайде № 19 в этой ссылке, я сделал цель = 0x0400ba0
Я искал это и нашел это в .plt
раздел. Вот разборка .plt
.plt : 4197152
...
...
0x400ba0L lui $t7, 0x41
0x400ba4L lw $t9, 0xbe4($t7)
0x400ba8L jr $t9
0x400bacL addiu $t8, $t7, 0xbe4
Я в замешательстве - как мне это понять. Или как я могу достичь фактической основной функции в разборке MIPS