Здравствуйте, assad, Вы писали:
A>В моей программе, используется некая библиотека.
A>Эта библиотека использует регистр gs. причем gs она сама устанавливает равным 7.
A>Я создаю ldt c одной записью, затем библиотека заносит в gs 7.
A>во время выполнения программы gs сбрасывается в 0.
A>с помощью softice установил, что в tss gs = 0.
A>Скорее всего gs сбрасывается при переключении задач.
А разве в Win нити переключаются через TSS?
Вряд ли Win — настолько корявая поделка индусов, что там про gs забыли.
Может gs неявно изменяется кодом вашей программы?