Есть подозрение, что для моего случая коэффициенты sinc-фильтра будут просто 1/N. Интересно, его в рекурсивную форму можно перевести?
С определением того, что устройство лежит неподвижно, вроде не сложно - взяли кучу измерений, апроксимировали прямой, посмотрели угол наклона,...
medstrax1 и оно работает?! если and eax,edx даёт не 0, значит были совпадающие тетрады, мне кажется далее должен быть dec eax, а не ror, но тогда...
Protorus Ну в нормальном режиме переворачивать устройство никто не будет, поэтому оно не сможет получить все 6 точек и ничего во flash записывать...
qqwe Извне на устройство очень немного способов воздействия, кроме того что его можно трясти и переворачивать, еще можно только включать/выключать...
Имеется устройство содержащее три взаимоперпендикулярных акселерометра. Каждый акселерометр выдаёт некоторое напряжение пропорциональное проекции...
нагло вру, должно быть edx*2 и esi*4
persicum В твоём решении кода наворочено в 2 раза более чем нужно. Во первых повторять 7 раз нету никакого смысла, достаточно всего 4. Во вторых...
Еще небольшое улучшение для алгоритма со списками блоков - записывать в каждый блок одинаковое число элементов, несмотря на то что после каждого...
Или вот такое, размером в 57 байт, тоже не проверял: or edx,-1 mov cl,4 btr edx,eax repeat 7 shl eax,cl...
medstrax1 С POPCNT у меня пока только такое безобразие получается размером в 59 байт, на правильность не проверял: or edx,-1 mov...
medstrax1 Последние 3 команды вроде можно заменить на: DEC EAX CDQ XCHG EAX,EDX если не ошибаюсь, будет на 2 байта короче.
qqwe Что-то не понял, это вы только время установки битиков оцениваете или это вместе со временем сортировки? А на какой системе?
edemko Задачка у нас не в сравнении тетрад двух слов, задачка у нас в сравнении между собой всех тетрад одного слова. Если хотя бы две из них...
PSR1257 В варианте со списками было 1.95 секунд и 6.5 при случайном заполнении. Вообще когда я мерял скорость доступа к памяти и кешам у меня...
PSR1257 Что-то с массивами у меня как-то плохо получается, на домашнем атлоне почему-то один только первый проход занимает больше времени, чем все...
Serg50 Немного почистил ваш код, 70 байт, всего на 1 байт длинее варианта с битовой таблицей(вернее на 2, потому что в варианте с таблицей not...
KeSqueer Потому что код оптимизируем по размеру, первый раз adc можно не использовать потому что перенос невозможен в принципе, а второй adc и xor...
KeSqueer XOR EDX,EDX BTS EDX,EAX <- здесь устанавливает бит соответствующий первой тетраде MOV CL,4 ROL EAX,CL BTS EDX,EAX SBB EBX,EBX <- а...
Вариант с циклом, 21 байт: 00402000 /$ 31D2 XOR EDX,EDX 00402002 |. B1 01 MOV CL,1 00402004 |> C1C0 04 /ROL EAX,4...
Имена участников (разделяйте запятой).