Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших экспертов!
Вы можете войти или зарегистрироваться, чтобы добавить ответ и получить бонус.
Ассемблер — это низкоуровневый архитектурно-специфичный язык программирования компьютеров и микроконтроллеров. Кроме того, часто ассемблером называют программу-транслятор с языка ассемблера в машинные коды (инструкции) микропроцессора.
В отличие от языков программирования высокого уровня (таких как C/C++, Pascal, Python и др,), язык ассемблера строится не на общих концепциях программирования (таких как «переменная», «массив», «арифметическое выражение», «условный оператор», «цикл» и т.д.), а на элементах архитектуры конкретного процессора или микроконтроллера (байт, машинное слово, адрес, регистр, порт ввода-вывода и т.д.). Предложения на языке ассемблера, как правило, соответствуют одной машинной команде процессора. Соответственно, для каждого семейства процессоров или микроконтроллеров используется свой язык ассемблера, специфичный для данной архитектуры.
Особенности языка ассемблера определяют возможные области его эффективного применения:
Недостатками языка ассемблера являются:
Исходя из перечисленных достоинств и недостатков языка ассемблера, можно прийти к выводу, что на ассемблере целесообразно писать небольшие фрагменты кода, тесно взаимодействующие с аппаратурой комльютера или же являющиеся критичными для быстродействия программы. Именно поэтому в некоторых компиляторах с языков высокого уровня (например, в компиляторе gcc с языка C/C++) имеется возможность использовать «ассемблерные вставки» (inline assembler) — ассемблерные команды, записанные после специального ключевого слова, что позволяет, например, записать на ассемблере самый внутренний из вложенных циклов в программе и тем самым повысить ее быстродействие.
Напишите, почему вы считаете данный ответ недопустимым: