Вообще-то, основная проблема при программировании фильтра это не сам фильтр (там всего несколько команд), а как подвести входной дискретизированный сигнал к вашему фильтру, и как забрать обработанный фильтром сигнал. Подумайте об этом.
Что касаемо самого фильтра, то Вы действительно, как писал SM, можете использовать библиотечную ф-цию и посмотреть на нее в дизассемблере. А потом выдать код за свой собственный. Как я говорил, он совсем крохотный. Кстати, Вам даже не потребуется сильно изучать ассемблер. Подвести данные, вызвать подпрограмму фильтра, забрать данные Вы можете из Си. Во всяком случае, так делают тут практически все. Подпрограмма фильтра написана на асме, но ее Вы посмотрите в дизассемблере. Если что, то объяснить значение той или иной команды, Вам здесь помогут :)