C++ 如何读取由objdump--discomble生成的Symboltable,即每列的含义是什么?
这是我得到的东西的摘录,但我不明白。我知道这些说明,但例如,第二列中有什么C++ 如何读取由objdump--discomble生成的Symboltable,即每列的含义是什么?,c++,bash,unix,terminal,C++,Bash,Unix,Terminal,这是我得到的东西的摘录,但我不明白。我知道这些说明,但例如,第二列中有什么 Disassembly of section .text._ZNSt10_Head_baseILm0EOeLb0EE7_M_headERS1_: _ZNSt10_Head_baseILm0EOeLb0EE7_M_headERS1_: 0: 55 pushq %rbp 1: 48 89 e5 movq %rsp, %rbp
Disassembly of section .text._ZNSt10_Head_baseILm0EOeLb0EE7_M_headERS1_:
_ZNSt10_Head_baseILm0EOeLb0EE7_M_headERS1_:
0: 55 pushq %rbp
1: 48 89 e5 movq %rsp, %rbp
4: 48 89 7d f8 movq %rdi, -8(%rbp)
8: 48 8b 45 f8 movq -8(%rbp), %rax
c: 48 8b 00 movq (%rax), %rax
f: 5d popq %rbp
10: c3 retq
哪个列是
48 89 e5
?这些是指令的实际字节(十六进制)哦,好吧,那么当最后一列为空时会发生什么呢?我不知道你在问哪一列。请注意,在您的问题中,列没有正确排列。我想我已经修复了它(对不起,我的计算机以前是如何格式化的),我想我现在也明白了。第一列是十六进制指令的字节,第二列是指令,第三列是指令的保存位置,第三列和第四列是指令