Недавно новую писал программу под MCS-51 для спектрометра на C. Отличие от старой на Asm только в интерфейсе (в новой CAN, в старой RS-232) Даже сам был удивлен результатам. Старая программа была около 8 Кб, новая на C получилась около 6 Кб, то есть даже меньше по размеру.