Съдържание:
- Ключова разлика - машинен език срещу асемблерен език
- Какво е машинен език?
- Какво е език на събранието?
- Каква е приликата между машинния език и асемблерния език?
- Каква е разликата между машинния език и езика за сглобяване?
- Резюме - машинен език срещу асемблерен език
Видео: Разлика между машинен език и асемблерен език
2024 Автор: Mildred Bawerman | [email protected]. Последно модифициран: 2023-12-16 08:37
Ключова разлика - машинен език срещу асемблерен език
Езиците за програмиране позволяват на хората да създават инструкции за компютър за изпълнение на задачи. Има три категории езици за програмиране като езици за програмиране на високо ниво, език на асемблиране и машинен език. Езиците за програмиране на високо ниво са по-лесни за разбиране от хората. Езикът, разпознат от компютър, е известен като машинен език. Асемблерният език е езикът между езиците на високо ниво и машинния език. Ключовата разлика между машинния език и асемблерния език е, че машинният език се изпълнява директно от компютър, а асемблерният език изисква асемблер, който да конвертира в машинен код или обектен код, за да се изпълни от процесора.
СЪДЪРЖАНИЕ
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
Препоръчано:
Разлика между втори език и чужд език
Основната разлика между втория език и чуждия език е, че докато и вторият, и чуждият език са езици, различни от майчиния
Разлика между Matlab и C език
Ключовата разлика между Matlab и C език е, че Matlab е интерактивна изчислителна среда, докато C език е високо ниво на обща цел
Разлика между рецептивен и експресивен език
Рецептивен срещу експресивен език Рецептивният и експресивният са два различни аспекта на езика. Слушането и разбирането е възприемчив аспект на lan
Разлика между официалния език и националния език
Официален език срещу национален език Понятието официален и национален език не е много разпространено и се използва главно в страни, които не са
Разлика между A и The в английския език
A срещу the на английски език A и The са две статии, използвани на английски език с разлика. Много е важно да знаете разликата между t