Разлика между езика на машината и езика на монтажа

Ключова разлика - машина Език срещу Сглобяване
 

Езиците за програмиране позволяват на хората да създават инструкции за компютър за изпълнение на задачи. Има три категории езици за програмиране като езици за програмиране на високо ниво, език за сглобяване и език на машината. Езиците за програмиране на високо ниво са по-лесни за разбиране от хората. Езикът, разпознат от компютър, е известен като машинен език. Езикът на монтажа е езикът между езиците на високо ниво и езика на машината. Най- ключова разлика между езика на машината и езика за сглобяване е това, машинният език се изпълнява директно от компютър, а езикът на сглобяване изисква асемблер, който да конвертира в машинен код или обектов код, който да се изпълнява от процесора.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е машинен език
3. Какво е език за сглобяване
4. Прилики между езика на машината и езика за сглобяване
5. Паралелно сравнение - Език на машината спрямо езика за сглобяване в таблична форма
6. Резюме

Какво е машинен език?

Хората могат да разбират езици за програмиране на високо ниво. Не е необходимо да има дълбоко разбиране на вътрешния процесор, да програмирате, използвайки езици на високо ниво. Те следват синтаксис, подобен на английския език. Java, C, C ++, Python са някои езици за програмиране на високо ниво. Компютърът разпознава езика на машината, но не разбира езици на високо ниво. Следователно тези програми трябва да бъдат преобразувани в компютърно разбираем машинен език. Този превод се прави с помощта на компилатор или преводач.

Фигура 01: Език на машината на нули и единици.

Машинен език се състои от двоични цифри, които са нули и веднъж. Компютърът е цифрово електронно устройство, така че използва двоичен код за операции. Единият показва истинското състояние / включено състояние, докато нулата показва състояние на фалшиво / изключено. Начинът на конвертиране на програма от език на високо ниво в машинен език зависи от процесора.

Какво е език за сглобяване?

Езикът на монтажа е междинният език между програмните езици на високо ниво и езика на машината. Това е едно ниво над езика на машината. Езикът за сглобяване е по-лесен за разбиране от машинния език, но по-труден от езиците за програмиране на високо ниво. Този език е известен също като език на ниско ниво, тъй като е близо до хардуерното ниво. За да напише ефективни програми, използвайки Assembly, програмистът трябва да знае добре архитектурата на компютъра и структурата на регистъра. Специален компилатор, известен като асемблер, се използва за преобразуване на инструкции за езика на сглобяване в машинен код или обектов код.

Изявленията на езика на събранието имат четири раздела. Те са етикет, мнемоничен, операнд, коментар. Етикетът и коментарите не са задължителни. Mnemonic е инструкцията за изпълнение и операндите са параметри за командата. Езикът за сглобяване също поддържа макроси. Макрос може да бъде определен като набор от инструкции с име. Може да се използва другаде в програмата.

Някои примери за изявления на езика на Асамблеята са както следва.

MOV SUM, 50 - Тази инструкция копира стойността 50 в променливата SUM.

ADD VALUE1,20 - Това е за добавяне на 20 към променливата VALUE1

ADD AH, BH - Тази инструкция е да копирате съдържанието в AH регистъра в регистъра на BH.

INC COUNT - Това увеличава променливата COUNT по една.

И VALUE1,100 - Това е за изпълнение и операция на променливи VALUE1 и 100.

MOV AL, 20 - Това е да копира стойност 20 в регистър AL

Фигура 02: Програма, написана с помощта на език за сглобяване

Набор от изявления на събранието е програма за събрание. Вижда се, че езикът за сглобяване е по-лесен от езика на машината. Той има синтаксис, подобен на английския език. Езикът на монтажа има около тридесет инструкции. Необходимото време за памет и изпълнение е минимално в сравнение с езиците на високо ниво.

В системите в реално време може да има събития, които изискват незабавно действие на процесора. Тези събития са специални подпрограми, наречени рутина за прекъсване на услугата (ISR). Езикът на монтажа е полезен за програмиране на ISR.

Какво е сходството между езика на машината и езика за сглобяване?

  • И езика на машината, и езикът за сглобяване са свързани с хардуерното ниво.

Каква е разликата между езика на машината и езика за сглобяване?

Език на машината срещу език за сглобяване

Машинният език е езикът за програмиране на най-ниското ниво, където инструкциите се изпълняват директно от процесора. Езикът за сглобяване е език за програмиране на ниско ниво, който изисква асемблер за преобразуване в машинен код / ​​обект код.
Разбираемост
Езикът на машината е разбираем само за компютрите. Езикът на монтажа е разбираем за хората.
Синтаксис
Машинен език се състои от двоични цифри. Езикът на монтажа следва синтаксис, подобен на английския.
Зависимост
Езикът на машината варира в зависимост от платформата. Езикът на монтажа се състои от стандартен набор от инструкции.
Приложения
Езикът на машината е машинен код. Езикът на монтажа се използва за микропроцесорни системи в реално време.

Обобщение - машина Език срещу Сглобяване 

Разликата между езика на машината и езика за сглобяване е, че машинният език се изпълнява директно от компютър, а езикът за сглобяване е език за програмиране на ниско ниво, който изисква асемблер за преобразуване в обектния код или машинен код. Езикът на монтажа е една крачка пред машинния език. Езикът за сглобяване е идеален език за програмиране на системи, базирани на микроконтролери. Този език също така дава добро разбиране за това как работи процесорът и за вътрешните компоненти на компютъра.

Изтеглете PDF версията на машинния език и езика за сглобяване

Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между езика на машината и езика на сглобяване

С любезност на изображенията:

1. 'Машинен език' от Turkei89 - Собствена работа, (CC BY-SA 3.0) през Commons Wikimedia  
2.'Zstr count x86 Assembly 'от OldCodger2, (Public Domain) през Wikimedia на Commons