Слива писал(а):Умею, просто мне лень. Мне опять лень разбирать этот код. Там что, операция "divsd xmm0, xmm2" - это и есть n%2?
Это деление с плавающей точкой pow(...) / n. Конструкцию с остатком от деления на 2 он реализовал через AND ..., MIN_INT_VALUE. Потом если получился 1, JGE перескакивает на вычисление pow(...) / n. Если получился ноль, он превращает ноль в минус 1 каким-то странным способом при помощи DEC+OR+INC.