Ralex (08.06.2013 14:37, просмотров: 191) ответил Adept на Не знаю, как у Вас (хоть Ваши проекты вызывают уважение), но мои исходники повольно понятные и мне не составляет труда "поднять" проект, скажем 5-летней давности. Видел многие примеры Си-кода, которые абсолютно непонятны
Это нечитаемо Это нечитаемо с первого раза, при том что у меня хороший опыт асма еще с PC, затем сквозь mcs51, и закончил где-то в мегах. То же самое на Си читаемо сразу.
Как уже сказали, применение асма оправдано в циклической части алгоритмов, где сокращение выполнения цикла дает существенный рост производительности. Либо, как для ваших упомянутых задач - уложить программу в очень, очень ограниченные ресурсы - да, такие задачи тоже есть.
Но в кортексы с асмом лезть точно не надо.
И еще мое личное мнение - "сложность АРМ периферии и нежелание детально вникать в новую архитектуру (на уровне регистров и бит)" - это вот очень неверно. Именно там вас и ждет самый большой оверхед и максимальная непрозрачность работы. Набросать библиотечку под проект - первый раз тяжело, второй в разы легче (ибо часть уже поднята), это гораздо лучше чем с мутной дымкой в глазах потом смотреть на индусскую функцию,которая вроде делает то что надо, но что-то ничего не работает. Остальная часть алгоритма как раз и является в большинстве случаев переносимой и написана вами, вы можете успешно отладить её.