Могу предложить еще один вариант "обхода". Критически зависящие участки программ (функции)писать на ассемблере, остальное - на Си.
Просто если нужно 500кГц FSK сигнал оцифровать, отфильтровать, демодулировать и прочие попутные задачи, на частоте 2 мГц, то написать программу на Cи будет ничуть не проще чем на ASMe, а скорее всего это будет ASM только скомпилирован Си компилятором.
Хм... Это так и не так. Если Вы все это реализуете чисто программно, то Си - лучший вариант. Если Вы задействуете для этого аппаратные ресурсы, то в любом случае возникнут проблемы с переносимостью. Но твт тоже ничего нельзя сказать однозначно. Все зависит от того, насколько отличаются друг от друга платформы, или даже контроллеры внутри одного семейства.
В любом случае - Си это еще один инструмент в вашем наборе. А чем большим количеством инструментов вы умеете пользоваться, тем выше ваш профессиональный уровень. Или нет?