I know that due to the flat memory model these register have become obsolete and that this was used for addressing in real mode. However, when I look into a program with a debugger I still find the values:
GS: 002B
ES: 002B
CS: 0033
FS: 0053
DS: 002B
SS: 002B
and I wonder why is that, what do the values indicate? Are they still being used in protected mode? OS: Windows I'd like to know for both 64bit and 32bit.