Linux 从分段地址计算文本地址

Linux 从分段地址计算文本地址,linux,x86,segment,Linux,X86,Segment,例如,假设我有这样的东西: 0x33:0x10 我想在表格中找到一个地址: 0x???????? 从它。做这件事最简单的方法是什么?这在Linux x86上。为了将进程内存转换为物理内存,在32位x86或64位x86-64 Linux系统上,只有一个平坦的地址空间!(没有分段)为什么我会在汇编代码中看到像gs:0x10这样的代码?gs段寄存器是IIRC,用于x86/32位上的线程本地存储(但我可能错了),它不再是一个真正的段,只是一种索引方式……还有其他一些,如ds:OFFS

例如,假设我有这样的东西:

    0x33:0x10
我想在表格中找到一个地址:

    0x????????

从它。做这件事最简单的方法是什么?这在Linux x86上。

为了将进程内存转换为物理内存,

在32位x86或64位x86-64 Linux系统上,只有一个平坦的地址空间!(没有分段)为什么我会在汇编代码中看到像gs:0x10这样的代码?gs段寄存器是IIRC,用于x86/32位上的线程本地存储(但我可能错了),它不再是一个真正的段,只是一种索引方式……还有其他一些,如ds:OFFSET,es:OFFSET,等。有一种快速的方法将这些地址转换为常规地址会很有用。