c - 反汇编函数名称后的数字是什么意思?例如<do_magic + 197>

标签 c assembly gdb reverse-engineering disassembly

当使用disass命令检查多次调用的函数时,我看到:

0x804870b <do_magic+201>
0x80486ef <do_magic+173>
0x8048707 <do_magic+197>

这些都是在jmpjne命令之后。我知道指定的内存地址是要跳转到的地址。

函数名称后面的数字是什么,例如+ 201,+ 173和+197?

最佳答案

它可能是返回地址相对于函数地址基数的偏移量。

关于c - 反汇编函数名称后的数字是什么意思?例如<do_magic + 197>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56997767/

相关文章:

assembly - 在没有跳转的情况下在汇编中实现 eq, lt gt

assembly - 旋转指令(x86 上的 ROL、RCL)的用途是什么?

c - gdb "Program exited normally"当它不应该

mysql - 我想调试mysql服务器

c - 两个独立的 jmp_bufs 如何工作?

c - C 中的系统命令作为变量

c++ - Linux 管道、fork 和 execlp : how to get the value written into stream 1

c - 如何使用 fscanf 从顺序访问文件读取时间戳?

assembly - 68k 了解 EQU X+10 美元

c++ - 符号加载非常慢