"Оптимизация для PENTIUM процессора" - читать интересную книгу автора
MOV EDX,EAX SAR EDX,31 XOR EAX,EDX SUB EAX,EDX
Флаг переноса очень полезен, для такого рода трюков. Устанавливается если величина ноль: CMP [значение], 1 Устанавливается, если величина не ноль: XOR EAX, EAX / CMP EAX, [значение] Увеличение счетчика, если перенос: ADC EAX, 0 Установка бита каждый раз, когда перенос: RCL EAX, 1 Создает битовую маску, если перенос: SBB, EAX, EAX