Такой вопрос: стоит ли в длинном режиме использовать регистры fs и gs, или быстрее будет вычислять нужные адреса "вручную". И если так, то в каких случаях их использование может быть оправдано?
А для каких целей ты их собираешься использовать? Если для получения информации из TEB, то лучше использовать - меньше вопросов с совемстимостью с будущими системами и сервис-паками будет
Нет, windows тут непричем. Вот например: Код (Text): ; r14 или gs.base = 0x10000000000 lea rax, [rax+r14] mov rax,[rax+r8] ; Или так mov rax,[gs:rax+r8] На сколько я знаю, использование префиксов сегмента в pm замедляет расшифровку и выполнение команд, а в первом варианте цепочка зависимости, от которой в конкретном случае трудно избавиться. т.е. между lea и mov нечего добавить. Что лутьше?