как посмотреть код ассемблера в библиотеке?

у меня почему то не работает функция inet_ntoa. я пишу на ассемблере.

        xor rdi, rdi
        mov edi, [rbp + 40 + 4]
        xor rax, rax
        call inet_ntoa

я проверял, в edi находится ip адрес клиента. но в отладчике есть такие строки, кстати, что они значат - я имею ввиду строку rip+0x2fca? ведь переход не происходит.

   0x0000000000401060 <+0>: jmp    QWORD PTR [rip+0x2fca]        # 0x404030 <[email protected]>
   0x0000000000401066 <+6>: push   0x3
=> 0x000000000040106b <+11>:    jmp    0x401020

а потом после третей строчки jmp 0x401020, не видно команд. вот что пишет.

(gdb) stepi
0x0000000000401020 in ?? ()
(gdb) disassemble 
No function contains program counter for selected frame.

и что же делать?


Ответы (0 шт):