alpet Ну сделал я цикл из многих повторений, чтобы точно замерить время... bogrus leo А как вам это: db...
leo alpet Сейчас тестил на своем Athlon XP: db 66h,66h,66h,66h,66h,66h,66h,66h,66h,66h,66h,66h,66h,66h,90h - 5 тактов на 15 байт db...
leo Значит, что выполняется как NOP и не вызывает при этом Exception. А насчет 3-х префиксов ты, скорее всего, прав, но в таком случае я в...
bogrus Athlon XP и Athlon 64. Вот цитата: NOP (XCHG EAX, EAX) 90h DirectPath ~0 These instructions have an effective latency as shown. They...
Loger MMX запортит регистры FPU, так как они и регистры MMX разделяют одни и те же физические регистры. _hidden_ Самые быстрые NOP'ы - это...
captain cobalt Кстати прикольный код - чем больше CALL'ов, тем дольше работает, причем время работы растет в геометрической прогрессии...
captain cobalt Самосебямногоразвызывающаянерекурсивная процедура :) А причем здесь INC EAX?
Нашел еще не паханное поле (SSE): xorps xmm0,xmm1 xorps xmm0,xmm1
R_NEW Ну это к NOP'ам имеет весьма отдаленное отношение, так же как и wbinvd (хотя и не изменяет флаги и регистры). Лучше придумать что-нибудь...
R_NEW Но в случае с wbinvd количество тактов не проконтролируешь - оно зависит от размера кэша, скорости оперативки и т.д.
bogrus Если стирает флаги - то можно вставить везде, где после этого нет условного перехода. А если не стирает - то вообще везде. R_NEW...
Все наверно забыли, так что: neg eax neg eax
А вот еще придумал: bswap eax bswap eax Или вот так: imul eax, eax, 1
_BC_ Только что скомпилил и проверил под отладчиком - будет /0, будет. А вообще лучше не скатываться во флейм
_BC_ Только не 00, а 01, а то будет Division by zero
R_NEW скомпиль код: mov eax, 0Ch aaa aas он запортит eax, а не сохранит его
_BC_ aad aam это понятно. А вот какая обратная к aaa?
_BC_ Оригинально. А вот еще: fxch fxch
Чтобы всем было интереснее, ужесточим ограничения: не больше двух инструкций (в сумме не больше 16 байт машинного кода)
bogrus bsr/bsf к тому же и регистр-приемник затрет. Предлагаю для каждой последовательности указывать, изменяет ли она флаги
Имена участников (разделяйте запятой).