我有一个问题要我解释一个过程存储在 linux 内存映射的哪些区域中。该问题指示我使用 objdump -h 来查找此信息。
现在,我有点困惑“内存中的区域”是什么意思。
我知道对于给定的过程,我们有特定的寄存器可以使用(比如 %eax、%edx ...),并且对于每个变量,我们都有一个存储位置(比如 8(%ebp))。此外,我知道我们有 %esp 和 %ebp 寄存器来“照顾”堆栈。
我还在我的文件上运行 objdump -h 但从我得到的信息中我无法说出任何具体的内容。
那么我应该只提到正在使用的寄存器和存储此过程变量的内存地址吗?