ручний для сприйняття людиною.
Даний тип мов отримав свою назву від назви транслятора (компілятора) з цих мов - асемблера (англ. assembler - складальник). Назва останнього обумовлено тим, що на перших комп'ютерах не існувало мов більш високого рівня, і єдиною альтернативою створенню програм за допомогою асемблера було програмування безпосередньо в кодах. p align="justify"> Мова асемблера в російській мові часто називають В«асемблеромВ» (а щось пов'язане з ним - В«асемблернийВ»), що, згідно англійського перекладу слова, неправильно, але вписується в правила російської мови. Однак, сам асемблер (програму) теж називають просто В«асемблеромВ», а не В«компілятором мови асемблераВ» і т. п.
Використання терміну В«мова асемблераВ» також може викликати помилкова думка про існування єдиної мови низького рівня, або хоча б стандарту на такі мови. При іменуванні мови, на якому написана конкретна програма, бажано уточнювати, для якої архітектури вона призначена і на якому діалекті мови написана. p align="justify"> Команди мови асемблера один в один відповідають командам процесора і, фактично, являють собою зручну символьну форму запису (мнемокод) команд і їх аргументів. Також мова асемблера забезпечує базові програмні абстракції: зв'язування частин програми і даних через мітки з символьними іменами і директиви. p align="justify"> Директиви асемблера дозволяють включати в програму блоки даних (описані явно чи лічені з файлу); повторити певний фрагмент вказане число разів; компілювати фрагмент за умовою; задавати адресу виконання фрагмента, міняти значення міток в процесі компіляції; використовувати макроозначення з параметрами та ін
Кожна модель процесора, в принципі, має свій набір команд і відповідний йому мову (або діалект) асемблера.
Переваги мови асемблера:
Мінімальна кількість надлишкового коду, тобто використання меншої кількості команд і звернень в пам'ять, дозволяє збільшити швидкість і зменшити розмір програми. p align="justify"> Забезпечення повної сумісності і максимального використання можливостей потрібної платформи: використання спеціальних інструкцій і технічних особливостей даної платформи. p align="justify"> При програмуванні на асемблері стають доступними спеціальні можливості: безпосередній доступ до апаратури, портів вводу-виводу і особливим регістрів процесора, а також можливість написання самомодифицирующихся коду (тобто метапрограмування, причому без необхідності програмного інтерпретатора). p align="justify"> Останні технології безпеки, впроваджувані в операційні системи, не дозволяють робити самомодифицирующихся коду, так як виключають одночасну можливість виконання інструкцій і запис в одному і тому ж ділянці пам'яті (технологія W ^ X в BSD-системах, DEP в Windows).
Недоліки мови асемблера:
Великі обсяги коду і велике число додатков...