Имеют ли регистры сегмента x86 особое значение / использование на современных процессорах и ОС?
Процессоры x86 имели все виды сложных режимов и сегментации памяти на протяжении поколений от 16-битных до 32-битных и 64-битных.
В наши дни с современными ОС, использующими современные процессоры в современных режимах работы, вам не нужно беспокоиться о сегментах памяти, но вы все равно можете запускать устаревшие приложения на устаревших ОС на современных процессорах, и в этом случае я предполагаю, что процессоры работают в особом наследии режим (защищенный режим, реальный режим и т. д.).
Очевидно, что регистры сегментов существуют по причинам обратной совместимости, но является ли это единственной причиной?
Существуют ли современные применения для сегментных регистров тоже? Или в наши дни они стали просто регистрами общего назначения, имена которых просто отражают их исторические функции?
Этот вопрос был вдохновлен комментариями к этой старой ветке переполнения стека:Почему инструкция mov должна использоваться таким образом?