Мови програмування дозволяють людині створювати інструкції для комп'ютера для виконання завдань. Існує три категорії мов програмування, такі як мови програмування високого рівня, мова складання та мова машини. Мови програмування високого рівня легше зрозуміти людям. Розпізнавана комп'ютером мова відома як машинна мова. Мова складання - це мова між мовами високого рівня та машинною мовою. The ключова різниця між мовою машини та мовою збірки є це, машинна мова виконується безпосередньо комп’ютером, а мова монтажу вимагає, щоб асемблер перетворився на машинний код або об'єктний код для виконання процесора.
1. Огляд та ключові відмінності
2. Що таке машинна мова
3. Що таке мова складання
4. Подібність між машинною мовою та мовою складання
5. Порівняльне порівняння - мова машини та мова складання у табличній формі
6. Підсумок
Люди можуть розуміти мови програмування високого рівня. Не потрібно глибоко розуміти внутрішній процесор, програмувати за допомогою мов високого рівня. Вони дотримуються синтаксису, подібного до англійської мови. Java, C, C ++, Python - деякі мови програмування високого рівня. Комп'ютер розпізнає машинну мову, але не розуміє мови високого рівня. Тому ці програми повинні бути перетворені на машинно зрозумілу машинну мову. Цей переклад робиться за допомогою компілятора або інтерпретатора.
Малюнок 01: Машина мови нулів та онів.
Машина машини складається з двійкових цифр, які є нулями та один раз. Комп'ютер - це цифровий електронний пристрій, тому він використовує двійковий код для операцій. Один вказує справжній стан / стан увімкнення, а нуль вказує на помилковий стан / вимкнено. Спосіб перетворення програми з мови високого рівня в машинну мову залежить від процесора.
Мова складання - це проміжна мова між мовами програмування високого рівня та машинною мовою. Це на один рівень вище машинної мови. Мова складання легше зрозуміти, ніж машинна мова, але складніше, ніж мови програмування високого рівня. Ця мова також відома як мова низького рівня, оскільки вона близька до апаратного рівня. Для того, щоб написати ефективні програми за допомогою зборки, програміст повинен добре розуміти архітектуру комп'ютера та структуру реєстру. Спеціальний компілятор, відомий як ассемблер, використовується для перетворення інструкцій мови збірки в машинний код або об'єктний код.
Висловлювання про мовні збори мають чотири розділи. Вони є міткою, мнемонікою, операндом, коментарем. Мітка та коментарі необов’язкові. Mnemonic - це інструкція виконувати, а операнди - параметри для команди. Мова складання також підтримує макроси. Макрос можна визначити як набір інструкцій з назвою. Його можна використовувати в іншому місці програми.
Деякі приклади висловлювань на мові збірки є наступними.
MOV SUM, 50 - Ця інструкція копіює значення 50 у змінну SUM.
ДОДАТИ VALUE1,20 - для додавання 20 до змінної VALUE1
ДОДАТИ AH, BH - Ця інструкція полягає в копіюванні вмісту в реєстрі AH до регістра BH.
INC COUNT - це збільшення змінної COUNT на одиницю.
І VALUE1,100 - Це для виконання AND операцій зі змінними VALUE1 та 100.
MOV AL, 20 - Це копія значення 20 в регістр AL
Малюнок 02: Програма, написана за допомогою мови збірки
Набір заяв про збори є програмою асамблеї. Видно, що мова складання простіша за машинну мову. Він має синтаксис, подібний до англійської мови. Мова складання містить близько тридцяти інструкцій. Необхідний час пам'яті та часу виконання мінімально порівняно з мовами високого рівня.
У системах реального часу можуть відбуватися події, які вимагають негайних дій процесора. Ці події є спеціальними підпрограмами, які називаються функцією переривання обслуговування (ISR). Мова складання корисна для програмування ISR.
Мова машини та мова складання | |
Мова машини - це мова програмування найнижчого рівня, де інструкції виконуються безпосередньо процесором. | Мова складання - мова програмування низького рівня, яка потребує асемблера для перетворення в машинний код / код об'єкта. |
Зрозумілість | |
Мова машини зрозуміла лише комп'ютерам. | Мова складання зрозуміла людині. |
Синтаксис | |
Машина машини складається з двійкових цифр. | Мова складання дотримується синтаксису, аналогічного англійській мові. |
Залежність | |
Мова машини різниться залежно від платформи. | Мова складання складається з стандартного набору інструкцій. |
Програми | |
Мова машини - машинний код. | Мова складання використовується для мікропроцесорних систем у режимі реального часу. |
Різниця між машинною мовою та мовою складання полягає в тому, що мова машини безпосередньо виконується комп’ютером, а мова складання - це мова програмування низького рівня, яка потребує асемблера для перетворення в об'єктний код або машинний код. Мова складання - на крок попереду машинної мови. Мова складання - ідеальна мова для програмування систем на основі мікроконтролерів. Ця мова також добре розуміє, як працює ЦП та про внутрішні компоненти комп'ютера.
Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до примітки. Завантажте тут версію PDF тут Різниця між мовою машини та мовою складання
1. 'Машинна мова' від Turkei89 - власна робота, (CC BY-SA 3.0) через Wikimedia Commons
2.'считання кількості зірок x86 'Автор OldCodger2, (Public Domain) через Wikimedia Commons