Razlika između mašinskog jezika i asemblerskog jezika

Sadržaj:

Razlika između mašinskog jezika i asemblerskog jezika
Razlika između mašinskog jezika i asemblerskog jezika

Video: Razlika između mašinskog jezika i asemblerskog jezika

Video: Razlika između mašinskog jezika i asemblerskog jezika
Video: Oksigenoterapija: Principi primene kiseonika 2024, Novembar
Anonim

Ključna razlika – mašinski jezik u odnosu na asemblerski jezik

Programski jezici omogućavaju ljudima da kreiraju instrukcije za računar za obavljanje zadataka. Postoje tri kategorije programskih jezika kao što su programski jezici visokog nivoa, asemblerski jezik i mašinski jezik. Programski jezici visokog nivoa su lakši za razumevanje ljudi. Jezik koji računar prepoznaje poznat je kao mašinski jezik. Asemblerski jezik je jezik između jezika visokog nivoa i mašinskog jezika. Ključna razlika između mašinskog jezika i asemblerskog jezika je u tome što mašinski jezik izvršava direktno računar, a asemblerski jezik zahteva od asemblera da se konvertuje u mašinski kod ili objektni kod da bi ga izvršila CPU.

Šta je mašinski jezik?

Ljudi mogu razumjeti programske jezike visokog nivoa. Nije neophodno imati duboko razumevanje unutrašnjeg CPU-a, za programiranje koristeći jezike visokog nivoa. Slijede sintaksu sličnu engleskom jeziku. Java, C, C++, Python su neki programski jezici visokog nivoa. Računar prepoznaje mašinski jezik, ali ne razumije jezike visokog nivoa. Stoga bi te programe trebalo pretvoriti u kompjuterski razumljiv mašinski jezik. Ovaj prijevod se radi pomoću kompajlera ili tumača.

Razlika između mašinskog jezika i asemblerskog jezika
Razlika između mašinskog jezika i asemblerskog jezika
Razlika između mašinskog jezika i asemblerskog jezika
Razlika između mašinskog jezika i asemblerskog jezika

Slika 01: Mašinski jezik nula i jedinica.

Mašinski jezik se sastoji od binarnih cifara koje su nule i jedanput. Računar je digitalni elektronski uređaj, tako da za operacije koristi binarni sistem. Jedan označava pravo stanje / stanje uključeno, dok nula označava lažno stanje / stanje isključeno. Način pretvaranja programa iz jezika visokog nivoa u mašinski jezik zavisi od CPU-a.

Šta je asemblerski jezik?

Assembly jezik je srednji jezik između programskih jezika visokog nivoa i mašinskog jezika. To je jedan nivo iznad mašinskog jezika. Asemblerski jezik je lakši za razumevanje od mašinskog jezika, ali teži od programskih jezika visokog nivoa. Ovaj jezik je također poznat kao jezik niskog nivoa jer je blizak nivou hardvera. Da bi napisao efektivne programe koristeći Assembly, programer bi trebao dobro razumjeti arhitekturu računara i strukturu registra. Specijalni kompajler poznat kao asembler se koristi za pretvaranje instrukcija asemblerskog jezika u mašinski ili objektni kod.

Izjave o jeziku asemblera imaju četiri sekcije. Oni su oznaka, mnemonika, operand, komentar. Oznaka i komentari nisu obavezni. Mnemonika je instrukcija za izvršenje, a operandi su parametri za naredbu. Asemblerski jezik takođe podržava makroe. Makro se može definirati kao skup instrukcija s imenom. Može se koristiti na drugom mjestu u programu.

Neki primjeri izjava asemblerskog jezika su sljedeći.

MOV SUM, 50 – Ova instrukcija kopira vrijednost 50 u varijablu SUM.

DODAJ VRIJEDNOST1, 20 – Ovo je dodavanje 20 varijablu VALUE1

ADD AH, BH – Ovo uputstvo je da kopirate sadržaj iz AH registra u BH registar.

INC COUNT – Ovo je za povećanje varijable COUNT za jedan.

AND VALUE1, 100 – Ovo je za izvođenje I operacije na varijabli VALUE1 i 100.

MOV AL, 20 – Ovo je za kopiranje vrijednosti 20 u AL registar

Ključna razlika između mašinskog jezika i asemblerskog jezika
Ključna razlika između mašinskog jezika i asemblerskog jezika
Ključna razlika između mašinskog jezika i asemblerskog jezika
Ključna razlika između mašinskog jezika i asemblerskog jezika

Slika 02: Program napisan korištenjem asemblerskog jezika

Set asemblerskih izjava je asemblerski program. Može se vidjeti da je asemblerski jezik lakši od strojnog jezika. Ima sintaksu sličnu engleskom jeziku. Asemblerski jezik ima tridesetak instrukcija. Potrebna memorija i vrijeme izvršavanja su minimalni u poređenju sa jezicima visokog nivoa.

U sistemima u realnom vremenu, mogu postojati događaji koji zahtijevaju CPU akciju odmah. Ovi događaji su posebni potprogrami koji se zovu Interrupt service rutina (ISR). Jezik asemblera je koristan za programiranje ISR.

Koja je sličnost između mašinskog jezika i asemblerskog jezika?

I mašinski jezik i jezik asemblera su povezani sa nivoom hardvera

Koja je razlika između mašinskog jezika i asemblerskog jezika?

Machine Language vs Assembly Language

Mašinski jezik je programski jezik najnižeg nivoa u kojem se instrukcije izvršavaju direktno od strane CPU-a. Assembly jezik je programski jezik niskog nivoa koji zahteva od asemblera da konvertuje u mašinski kod/objektni kod.
Razumljivost
Mašinski jezik je razumljiv samo računarima. Jezik montaže je razumljiv ljudima.
Sintaksa
Mašinski jezik se sastoji od binarnih cifara. Jezik montaže prati sintaksu sličnu engleskom jeziku.
Zavisnost
Jezik mašine varira u zavisnosti od platforme. Jezik montaže se sastoji od standardnog skupa uputstava.
Prijave
Mašinski jezik je mašinski kod. Jezik montaže se koristi za sisteme u realnom vremenu bazirane na mikroprocesoru.

Sažetak – mašinski jezik vs asemblerski jezik

Razlika između mašinskog jezika i asemblerskog jezika je u tome što se mašinski jezik direktno izvršava od strane računara, a asemblerski jezik je programski jezik niskog nivoa koji zahteva od asemblera da se konvertuje u objektni kod ili mašinski kod. Asemblerski jezik je korak ispred mašinskog jezika. Jezik asemblera je idealan jezik za programiranje sistema baziranih na mikrokontroleru. Ovaj jezik takođe daje dobro razumevanje kako CPU radi i o internim komponentama računara.

Preuzmite PDF verziju Machine Language vs Assembly Language

Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika između strojnog jezika i asemblerskog jezika

Uslugom slike:

1.’Mašinski jezik’Od Turkei89 – Vlastiti rad, (CC BY-SA 3.0) preko Commons Wikimedia

2.’Zstr count x86 Assembly’ Autor OldCodger2, (Javna domena) preko Commons Wikimedia

Preporučuje se: