Интересное утверждение. А чем AVR принципиально отличаются от, скажем, х51 ?
Там гарвардская архитектура и тут гарвардская архитектура, там АЛУ и тут АЛУ, там блок РОН и тут блок РОН, там флеш-память программ и ОЗУ и тут флеш-память программ и ОЗУ. Система команд отличается, и что?
Почему AVR заточены под С, а х51 - нет? А чем AVR и х51 вместе взятые принципиально отличаются от старших моделей PIC?
Вас послушать, так все микроконтроллеры под С заточены.
Я рискну утверждать следующее:
1. Код, написанный хорошим программистом на ассемблере, всегда будет меньше по объему, чем код, написанный на С для решения той же задачи.
2. Код, написанный хорошим программистом на ассемблере, почти всегда будет иметь бОльшее быстродействие, чем код, написанный на С для решения той же задачи
Естественно, в случае с С имею в виду "чистый" С, без ассемблерных вставок, ибо это "читерство"


