Что за алгоритм?
Ребята, кто в асме хорошо разбирается, подскажите? Это какой то фильтр, но хитрый. Сначала некое число(16-разрядное) складывется 8 раз в 32-х разрядную переменную r16,r17,r18,r19. Потом как обычно три сдвига вправо каждого регистра. А вот потом ещё пять сдвигов только младших двух регистров r16,r17. Что это за фильтр такой?
- Реклама
1. нормально опиши проблему (с примером кода)
2. регистрируйся
3. темы называй грамотно
2. регистрируйся
3. темы называй грамотно
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
Да, почти так только это число изначально есть результат преобразования, сделанного при помощи тамера1 и аналог.компаратора. По этому каждый раз (изksp4 писал(а):Такая наивная гипотеза: если число сложить восемь раз с собой,
а потом сдвинуть на 3 вправо, то при условии, если есть место
для старших разрядов-переполений (а так оно по описанию kolyay), по идее должно получится оно
само. Или все не так просто?
- Реклама
До конца не понимаю всего алгоритма, но сложить 8 чисел, а потом три сдвига вправо, даст простое усреденение по 8 точкам. Ещё пять сдвигов предназначены думаю для того чтоб загнать переменную обратно в 16 разрядный формат.


