Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ASM: приказали долго жить?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
OlegIvanov
На досуге интересует мнение всех кто занимается программированием МК - коль долго еще возможно будет использовать ASM в разработках. Понимаю что тапочки и нужно спешить осваивать C (аппаратные возможности растут и проще написать A*B, например...). Но как сейчас какие плюсы - пишешь то что надо, не зависишь от уровня тупости разработчиков C компилятора, т.е. все на виду (предпочитаю надежность быстроте разработки). Но бесит реализация арифметики на ASMе. Ваше мнение, господа?
BVU
Цитата(OlegIvanov @ Jun 20 2006, 03:28) *
На досуге интересует мнение всех кто занимается программированием МК - коль долго еще возможно будет использовать ASM в разработках. Понимаю что тапочки и нужно спешить осваивать C (аппаратные возможности растут и проще написать A*B, например...). Но как сейчас какие плюсы - пишешь то что надо, не зависишь от уровня тупости разработчиков C компилятора, т.е. все на виду (предпочитаю надежность быстроте разработки). Но бесит реализация арифметики на ASMе. Ваше мнение, господа?

По сути содержания Ваших коментариев можно заключить то, что Вы сами почти что ответили на свой вопрос. ASM будет использоваться практически всегда исходя из целесообразности решения поставленной задачи. Ограничения накладываемые на использование ASM естественно определяются объемом кода различных алгоритмов (рутина) в основном вычислительных, а так же различный формат представляемых данных. Мое мнение такое, что если без ASM не обойтись должен существовать некий симбиос в проекте языка высокого уровня и ассемблера. Варианты могут быть разные, но в большинстве случаев ASM применяется для написания низкоуровневых процедур и функций (драйверы), работа которых не должна как Вы заметили зависить от пост-компиляции.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.