linux X86下的段地址_段内偏移_虚拟地址_线性地址_物理地址
本文描述的是基于Linux下的x86的段地址、段内偏移、虚拟地址、线性地址、物理地址的转换与关系。我们先来看一个二进制可执行程序test:段基地址:当test加载运行时,linux使用预先设置好的GDTR和LDTR寄存器,找到对应的段描述符表,已经表项。然后,从断描述符表项(entry)中拿到段基地址。在linux实现中,所有段的基地址都是0,最大偏移为4GB(32bits机器)。段内偏移地址:在上面test汇编代码截图中,黄色的框表示偏移地址,当test被加载运行时..