Ассе́мблер (от англ. assembler — сборщик) — транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Если Вы знаете ассемблер, то легко сможете писать программы в машинном коде, так как в этом случае большой разницы нет.
Почему же многие программисты не любят лезть в ассемблер. Когда Вы начинаете свои первые шаги в программировании, то первое с чего начинаете, это изучение алгоритмов и блок схем. Далее использование этих алгоритм в той языковой среде, которую изучаете (Си, Паскаль, Python). С ассемблером так не получится по нескольким причинам.
1. Для его изучения необходимо знать двоичный и шестнадцатиричные коды. Но это всего лишь приятное сопровождение к изучению. Самое сложное в другом.
2. Вам необходимо знать базовую архитектуру процессора (микроконтроллера) и понимать как работать с памятью. В случае если Вы программируете на Паскале или Си или тем более на Python'e за Вас все минимальные и текущие вопросы решает компилятор.
3. В данном программировании без хорошей алгоритмической структуры делать нечего. Особенно если обрабатываете большие объемы данных. То есть, большой объем времени уходит на правильное распределение данных и потом их сбор.
4. Количество команд ограничено и многое из того что просто есть например в Си, тут Вам придется это дописывать.
В целом большинству современных программистов умение программировать на Ассемблере не обязательно пригодится. Это больше нужно тем специалистам, кто работает в сферах где идет борьба за ресурс, например время или память или количество операций в секунду.
Так же если планируете переходить от IDE Arduino к прямому программированию на Си, то тоже необходимо подтягивать знания по Ассемблеру.
В целом если у Вас есть интерес к "железу" то стоит изучить и этот язык, в купе со знанием электроники это даст большие возможности по аппаратной реализации проектов и понимание многих процессов. Если считаете, что программирование на низком уровне это сложно, то отложите в сторону и изучайте просто логику работы цифровых элементов. Если возникнут вопросы с чего начать или другие, ишите в комментариях.
Если Вам понравилась публикация, подписывайтесь на канал, за Ваши лайки чаще показывают Наши публикации.
Для поиска публикаций через поисковые системы, просто вводите слово Вивитроника.
Если есть вопросы или по желания, то пишите, черезОбратную связь