1. не использовать стандартные библиотеки
2. не использовать стандартные хидеры, т.е. все регистры и т.п. объявить самостоятельно
3. следить за аппаратным стеком (если он есть), т.е. свести обращения к функциям к минимуму.
4. если все-таки есть функции, они все должны быть обязательно static или inline
5. все глобальные переменные должны быть только регистровыми
6. где-то в сети проскакивали и другие рекомендации - не поню... кажется, в FAQ к WinAVR есть...
честно говоря, все это больше похоже на извращение... но теоретически можно


