Maşın Dili ilə Assambleya Dili Arasındakı Fərq

Mündəricat:

Maşın Dili ilə Assambleya Dili Arasındakı Fərq
Maşın Dili ilə Assambleya Dili Arasındakı Fərq

Video: Maşın Dili ilə Assambleya Dili Arasındakı Fərq

Video: Maşın Dili ilə Assambleya Dili Arasındakı Fərq
Video: Proqramlaşdırma dili nədir? Proqramlaşdırma dilləri arasındakı fərqlər nələrdir? 2024, Noyabr
Anonim

Əsas fərq – Maşın dili ilə montaj dili

Proqramlaşdırma dilləri insanlara kompüterin tapşırıqları yerinə yetirməsi üçün təlimatlar yaratmağa imkan verir. Yüksək səviyyəli proqramlaşdırma dilləri, Assembly dili və Maşın dili kimi proqramlaşdırma dillərinin üç kateqoriyası var. Yüksək səviyyəli proqramlaşdırma dilləri insanların başa düşməsi üçün daha asandır. Kompüter tərəfindən tanınan dil maşın dili kimi tanınır. Assembly dili yüksək səviyyəli dillərlə maşın dili arasındakı dildir. Maşın dili ilə montaj dili arasındakı əsas fərq ondan ibarətdir ki, maşın dili birbaşa kompüter tərəfindən icra olunur və montaj dili bir assemblerdən CPU tərəfindən yerinə yetirilmək üçün maşın koduna və ya obyekt koduna çevrilməsini tələb edir.

Maşın dili nədir?

İnsanlar Yüksək səviyyəli proqramlaşdırma dillərini başa düşə bilər. Daxili CPU-nu dərindən başa düşmək, yüksək səviyyəli dillərdən istifadə edərək proqramlaşdırmaq lazım deyil. Onlar ingilis dilinə oxşar sintaksisə əməl edirlər. Java, C, C++, Python bəzi yüksək səviyyəli proqramlaşdırma dilləridir. Kompüter maşın dilini tanıyır, lakin yüksək səviyyəli dilləri başa düşmür. Buna görə də, həmin proqramlar kompüterin başa düşülən maşın dilinə çevrilməlidir. Bu tərcümə kompilyator və ya tərcüməçidən istifadə etməklə həyata keçirilir.

Maşın dili ilə montaj dili arasındakı fərq
Maşın dili ilə montaj dili arasındakı fərq
Maşın dili ilə montaj dili arasındakı fərq
Maşın dili ilə montaj dili arasındakı fərq

Şəkil 01: Sıfırların və Birlərin Maşın Dili.

Maşın dili sıfır və bir olan ikili rəqəmlərdən ibarətdir. Kompüter rəqəmsal elektron cihazdır, ona görə də əməliyyatlar üçün ikili sistemdən istifadə edir. Biri həqiqi vəziyyəti / açıq vəziyyəti, sıfır isə yanlış vəziyyəti / söndürmə vəziyyətini göstərir. Proqramı yüksək səviyyəli dildən maşın dilinə çevirməyin yolu CPU-dan asılıdır.

Assembly Dili nədir?

Assembly dili yüksək səviyyəli proqramlaşdırma dilləri ilə maşın dili arasında aralıq dildir. Bu maşın dilindən bir səviyyə yuxarıdır. Assembly dilini başa düşmək maşın dilindən daha asandır, lakin yüksək səviyyəli proqramlaşdırma dillərindən daha çətindir. Bu dil həm də aparat səviyyəsinə yaxın olduğu üçün aşağı səviyyəli dil kimi tanınır. Assambleyadan istifadə edərək effektiv proqramlar yazmaq üçün proqramçı kompüterin arxitekturasını və registr strukturunu yaxşı başa düşməlidir. Assembler kimi tanınan xüsusi kompilyator montaj dili təlimatlarını maşın koduna və ya obyekt koduna çevirmək üçün istifadə olunur.

Assembly dili ifadələri dörd bölmədən ibarətdir. Onlar etiket, mnemonic, operand, şərhdir. Etiket və şərhlər isteğe bağlıdır. Mnemonika yerinə yetirmək üçün təlimatdır və operandlar əmr üçün parametrlərdir. Assembly dili də makroları dəstəkləyir. Makro adı olan təlimatlar toplusu kimi müəyyən edilə bilər. O, proqramda başqa yerdə istifadə edilə bilər.

Assembly dili ifadələrinin bəzi nümunələri aşağıdakı kimidir.

MOV SUM, 50 – Bu təlimat 50 dəyərini SUM dəyişəninə kopyalayır.

ƏLAVƏ DƏYƏRİ1, 20 – Bu, VALUE1 dəyişəninə 20 əlavə etmək üçündür

ADD AH, BH – Bu təlimat AH registrindəki məzmunu BH registrinə köçürmək üçündür.

INC COUNT – Bu, COUNT dəyişənini bir artırmaq üçündür.

AND VALUE1, 100 – Bu, VALUE1 və 100 dəyişənlərində VƏ əməliyyatı yerinə yetirmək üçündür.

MOV AL, 20 – Bu, 20 dəyərini AL registrinə köçürmək üçündür

Maşın dili ilə montaj dili arasındakı əsas fərq
Maşın dili ilə montaj dili arasındakı əsas fərq
Maşın dili ilə montaj dili arasındakı əsas fərq
Maşın dili ilə montaj dili arasındakı əsas fərq

Şəkil 02: Assembly Language ilə yazılmış proqram

Asambleya bəyanatları toplusu Assambleya proqramıdır. Assembly dilinin maşın dilindən daha asan olduğunu görmək olar. İngilis dilinə oxşar sintaksisə malikdir. Assembly dilində otuzdan çox təlimat var. Tələb olunan yaddaş və icra müddəti yüksək səviyyəli dillərlə müqayisədə minimumdur.

Real-vaxt sistemlərində CPU əməliyyatını dərhal tələb edən hadisələr ola bilər. Bu hadisələr Interrupt service ruutine (ISR) adlanan xüsusi alt proqramlardır. Assembly dili ISR-nin proqramlaşdırılması üçün faydalıdır.

Maşın dili ilə montaj dili arasında hansı oxşarlıq var?

Həm maşın dili, həm də montaj dili hardware səviyyəsi ilə bağlıdır

Maşın dili ilə montaj dili arasındakı fərq nədir?

Maşın Dili vs Assembly Dili

Maşın dili təlimatların birbaşa CPU tərəfindən yerinə yetirildiyi ən aşağı səviyyəli proqramlaşdırma dilidir. Assembly dili maşın koduna/obyekt koduna çevirmək üçün assembler tələb edən aşağı səviyyəli proqramlaşdırma dilidir.
Anlaşılırlıq
Maşın dili yalnız kompüterlər üçün başa düşülür. Assembly dili insanlar üçün başa düşüləndir.
Sintaksis
Maşın dili ikili rəqəmlərdən ibarətdir. Assembly dili ingilis dilinə oxşar sintaksisə əməl edir.
Asılılıq
Maşın dili platformadan asılı olaraq dəyişir. Assembly dili standart təlimatlar dəstindən ibarətdir.
Tətbiqlər
Maşın dili maşın kodudur. Assembly dili mikroprosessor əsaslı, real vaxt sistemləri üçün istifadə olunur.

Xülasə – Maşın dili və montaj dili

Maşın dili ilə montaj dili arasındakı fərq ondan ibarətdir ki, maşın dili birbaşa kompüter tərəfindən icra edilir və assembler dili, assemblerdən obyekt koduna və ya maşın koduna çevrilməsini tələb edən aşağı səviyyəli proqramlaşdırma dilidir. Assembly dili maşın dilindən bir addım öndədir. Assembly dili mikrokontroller əsaslı sistemləri proqramlaşdırmaq üçün ideal dildir. Bu dil həmçinin CPU-nun necə işlədiyini və kompüterin daxili komponentlərini yaxşı başa düşür.

Maşın dili ilə Assembly dilinin PDF versiyasını endirin

Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan yükləyin Maşın dili ilə montaj dili arasındakı fərq

Şəkil Nəzakət:

1.'Maşın dili'By Turkei89 – Öz işi, (CC BY-SA 3.0) Commons Wikimedia vasitəsilə

2.'Zstr count x86 assembly' OldCodger2 tərəfindən, (İctimai Domen) Commons Wikimediavasitəsilə

Tövsiyə: