alpet 1) Опять я ничего не понял. Где сравнивается 3 пары??? Сравниваются 2 числа в 2х регистрах, как обычно, результат вычитания не записывает...
alpet 1) не понял в чем проблема - cmp r1, r2, r3 <= флаги сюда; прыгаем: jxx rx <= откуда флаги брать, ry\imm <= куда прыгаем; соответственно...
alpet улучшения: 1) все все флаги должны генериться в регистр для избавления от зависимостей. А то раз уж есть теневые регистры, для избежания...
kaspersky Выложи статью плиз, думаю многим интересно... включая меня =)
cresta Линукс такой-же секретный. Но его поправить легче... Например недавно найденная дыра в линукс + хипертрединг как раз и заключалась в...
cresta add esp,... не достаточно - еще нужна защита от переполнения (тест чтобы не перелететь stack guard page). Иначе зачем С crt вызывает...
cresta Не очищая память все равно не выйдет. Даже на стеке - когда стек будет расширяться память должна быть очищена. Почему? Потому что это не...
green Разве wrmsr не может генерировать эксепшен? Т.е. от ос это может зависеть.
S_T_A_S_ Кстати у компиляторов ведь еще лимиты есть, может ты за один из них вышел? Для MSVS:...
Asterix Проц наверно смотрит, какая ОС загружена =)
S_T_A_S_ А попробуй WPO c MSVS (/GL кажись) - теперь оптимизатор работать будет на этапе линковки - вдруг не слетит?
S_T_A_S_ А сорс этот можно выложить? Я тоже помучать хочу - хороший тест для компиляторов.
Да - я ведь смотрел сишные листинги, а не дизассемблер, там как будет закодирована инструкция можно не увидеть, так-же как с npad 3 будет не 3...
_DEN_ Скорее всего ошибаешься - поискал в куче листингов - add к esp на отрицательные числа нету, а вот and - дофига.
_DEN_ Похоже на фрагмент выравнивания стека на 8\16 (обычно, для даблов и __m128), тока не add а and.
Asterix Точняк, какой же я невнимательный... еще одно доказательство того что торопиться не стоит.. Но еще остался ebx, который можно портить...
_DEN_ Ну и что? Показатель будет, если она сохранит не нужный регистр во вложенной в main функции, причем со включенным WPO.
_DEN_ Что ты так все быстро решаешь - ecx мог crt понадобиться - main этож не entry point прикладухи. Она вообще без компиляции crt c WPO не...
_DEN_ Да не - на этих примерах самый что ни на есть нормальный, а вот здесь я действительно ляпы собирал...
_DEN_ Уже проверил, что это не так, но ведь возможно сам main подвинуть так, что цикл станет выровненным - короче хз что с выравниванием - нет...
Имена участников (разделяйте запятой).