Разлика между машинен език и асемблерен език

Съдържание:

Разлика между машинен език и асемблерен език
Разлика между машинен език и асемблерен език

Видео: Разлика между машинен език и асемблерен език

Видео: Разлика между машинен език и асемблерен език
Видео: Почему Ninety one & Димаш в основном поют песни made in Kazakhstan? Часть вторая (SUB) 2024, Може
Anonim

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

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

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е машинен език

3. Какво е асемблерен език

4. Прилики между машинен език и асемблерен език

5. Равно до сравнение - машинен език срещу асемблерен език в таблична форма

6. Резюме

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

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

Разлика между машинен език и асемблерен език
Разлика между машинен език и асемблерен език

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

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

Какво е език на събранието?

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

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

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

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

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

ДОБАВИ AH, BH - Тази инструкция е да копирате съдържанието в AH регистър в BH регистър.

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

AND VALUE1,100 - Това е за извършване на операция AND на променливи 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“By OldCodger2, (Public Domain) чрез Commons Wikimedia

Препоръчано: