volodya неее :)) вариант первый: @@ shr eax, 1 jp @b вариант второй: bsf ecx, eax shr eax, cl и больше никаких...
На мой взгляд лучше вместо ja использовать jp.. все таки нам четность важна :)
volodya а разве прыгать пока условие истинно и выполнять один и тот же кусок кода - не цикл? ;)
volodya Цикл в первом варианте => ja @b
S_T_A_S_ Кстати bsf не такой уж и медленный, время его выполнения зависит от числа, и составляет от 6 до 42 тактов для 486. shr - reg, cl = 3...
S_T_A_S_ Нужно просто посчитать время выполнения для варианта с циклом и с bsf
S_T_A_S_ Только сдвигать то вправо надо :))
volodya Извиняюсь, это спросонья :)) mov eax, n xor ecx, ecx ; - это будет k dec eax jnp @@exit jz @@err ; - если n > 1 на...
q = n-1 while (q is even) { q = q shr 1 } (пока чисто алгоритмически :)
ChS в MSDN :))
cresta Лучше всего использовать тип соответствующий диапазону вычислений. Например sin (pi / 4) как будет представлен при целочисленных...
letopisec Во первых по числу C0000035 нельзя сказать знаковое оно или нет. В контексте команды - можно. Сам же пример и привел ja - без...
cresta Это все понятно и правильно, если заранее известно Обычно это известно всегда :)
volodya А если нет дизассемблера для данного типа процессора и платформы? а только С компилятор??? :))) Даже отладчик не работал по техническим...
cresta Используй ja вместо jg
STATUS_OBJECT_NAME_COLLISION < 0, следовательно переход возможен
n0p Не только в дефолтах но и в порядке выполнения операций. Вот еще одни "грабли" которые долго искал: *pointer_to_some_int_array[i] =...
Я в свое время тоже долго над этим голову ломал :)) с тех пор всегда или тип явно привожу при вычислениях с плавающей точкой, а если константа -...
Имена участников (разделяйте запятой).