>>24
Actually, segmentation on the 386 and later is always on - "flat mode" means loading the (mostly) programmer invisible segment descriptor caches with values for a flat mapping. You can even use some undocumented instructions to load the caches directly - this will let you do fun things like real mode with paging (Google for
LOADALL).