Я же не совсем еще того, чтобы сейчас на ассемблере писать транслятор ассемблера, да еще и под линуксом (хотя было время - для RT-11 писал именно транслятор и именно на асме). Однако я и не позволю себе писать на С программу в массовый дешовый девайс. Пусть я буду писать на пару месяцев дольше, это мизерная потеря, допустим 10К$. Зато я займу на 128 байт (например) ОЗУ меньше и на 4 кбайт ПЗУ. Следовательно я их не буду разводить на кристалле, кристалл станет меньше и дешевле. Я получу например по 5 центов с кристалла за это. И эти 10К окупятся после первых 200 тыщ экземпляров. А дальше - чиста себе в карман :)