Этот вопрос зависит от системы. Например, дескрипторы сегментов также используются в 32-битных Windows, но для других целей, чем традиционно в 16-битных системах, где требуется сегментация для одновременного обращения к различным областям памяти.
32-битные системы при использовании указателя 32-битного типа могут обращаться ко всему виртуальному адресному пространству, поэтому fs
в Windows содержит ключ к специальным структурам, таким как TEB и PEB. Однако в строгом смысле для модели с плоской памятью нет необходимости в сегментных регистрах.
Примеры (для Windows, 32 бита):
mov eax, dword ptr fs:[18h] ; pointer to TEB
mov eax, dword ptr fs:[30h] ; pointer to PEB
Во многих современных системах cs
и ds
относятся, например, к одной и той же области.