В x64-версиях Windows регистр FS заменен регистром GS
Последние несколько различий в ОС, близкие и дорогие моему сердцу, касаются данных, локальных для потока. В x86-версиях Windows на области памяти, локальные для потоков, в том числе на "последнюю ошибку" и Thread Local Storage (GetLastError и TlsGetValue соответственно), указывал регистр FS. В x64-версиях Windows регистр FS заменен регистром GS. В остальном все работает почти аналогично.
https://msdn.microsoft.com/ru-ru/library/dd335933.aspx
я написал этот коммент что бы люди шарящие проверили в чем дело, может нашли инструкции и исправили.
Я предполагаю что сегментные регистры больше не используются
Может вот эта статья что-то прояснит. Как я понял из статьи, эти регистры в 64-битном режиме используются только для настройки защиты памяти. Поэтому туда и нельзя записать что попало. — Vort (обс.) 16:05, 25 декабря 2016 (UTC)[ответить]