x86 CPU在16位到32位到64位的几代产品中都有各种棘手的模式和内存分段.
现在,在现代操作模式下使用现代CPU的现代操作系统,您不必担心内存段,但您仍然可以在现代CPU上的旧版操作系统上运行旧版应用程序,在这种情况下,我假设CPU运行在一个特殊的传统模式(保护模式,实模式等).
显然,由于向后兼容性存在段寄存器,但这是唯一的原因吗?
段寄存器是否也有现代用途?或者他们现在只是成为通用名册而只是反映其历史功能的名称?
这个问题的灵感来自于对旧的Stack Overflow线程的评论:为什么必须以这种方式使用mov指令?