以下是引用madfrogme在2012-9-29 21:05:07的发言:
一点一点向前进,先说23 位上的G,G是0还是1 和Segment Limit有很大关系
Segment Limit 加在一起有20位 (2^20 就是 1MB)
如果G为0,且Segment Limit 为 0xFFFFF, 则段(Segment)的大小为 1MB(这时的单位为字节)
如果G为1, 且Segment Limit 为 0xFFFFF, 则段(Segment)的大小为 4GB(因为这时单位为4K)
所以2^20 * 4K = 1MB * 1024 * 4 = 4GB
我有一个问题 为什么segment discription 要把32位 base address拆分放在三个不同的地方?