Цитата(SII @ Dec 8 2010, 14:15)

Сверхвысокое качество оптимизации -- это сказки; компиляторы производят весьма хороший код, но отнюдь не "предельно оптимизированный". Другое дело, что в большинстве случаев овчинка не стоит выделки: в тщательной ручной оптимизации попросту нет нужды, а трудозатрат она требует больших. Однако я никогда не понимал тех, кто уповает исключительно на языки высокого уровня: если ты работаешь с микроконтроллерами, ты просто обязан неплохо знать ассемблер, разбираться в тонкостях функционирования железа и т.п., иначе тебе как специалисту грош цена.
"Разбираться в тонкостях функционирования железа" разработчик, бесспорно, обязан. И применение Си от вникания в даташит и проч. не освобождает. А вот глубоко знать ассемблер АРМ для разработки проектов на Си совсем не нужно. Достаточно знать его очень поверхностно, ровно настолько, чтобы понимать содержимое экранов отладчика и при необходимости уметь пройти отладчиком ассемблерный фрагмент. И все. Как показывает опыт, причем довольно длительный, глубокое знание ассемблера совсем не обязательно ...