Razlika između strojnog jezika i asemblerskog jezika

Sadržaj:

Razlika između strojnog jezika i asemblerskog jezika
Razlika između strojnog jezika i asemblerskog jezika

Video: Razlika između strojnog jezika i asemblerskog jezika

Video: Razlika između strojnog jezika i asemblerskog jezika
Video: Biologija, V. razred - Povezanost biljaka i životinja 2024, Prosinac
Anonim

Ključna razlika – strojni jezik naspram asemblerskog jezika

Programski jezici omogućuju ljudima stvaranje uputa za računalo za obavljanje zadataka. Postoje tri kategorije programskih jezika kao što su programski jezici visoke razine, asemblerski jezik i strojni jezik. Programske jezike visoke razine ljudi lakše razumiju. Jezik koji računalo prepoznaje poznat je kao strojni jezik. Asemblerski jezik je jezik između jezika visoke razine i strojnog jezika. Ključna razlika između strojnog jezika i asemblerskog jezika je u tome što strojni jezik izvršava izravno računalo, a asemblerski jezik zahtijeva pretvaranje asemblera u strojni kod ili objektni kod koji će izvršiti CPU.

Što je strojni jezik?

Ljudi mogu razumjeti programske jezike visoke razine. Nije potrebno imati duboko razumijevanje unutarnjeg CPU-a za programiranje koristeći jezike visoke razine. Slijede sintaksu sličnu engleskom jeziku. Java, C, C++, Python neki su programski jezici visoke razine. Računalo prepoznaje strojni jezik, ali ne razumije jezike visoke razine. Stoga te programe treba pretvoriti u računalno razumljiv strojni jezik. Ovaj prijevod se radi pomoću kompilatora ili tumača.

Razlika između strojnog jezika i asemblerskog jezika
Razlika između strojnog jezika i asemblerskog jezika
Razlika između strojnog jezika i asemblerskog jezika
Razlika između strojnog jezika i asemblerskog jezika

Slika 01: Strojni jezik nula i jedinica.

Strojni jezik sastoji se od binarnih znamenki koje su nula i jedan. Računalo je digitalni elektronički uređaj, pa za operacije koristi binarni sustav. Jedan označava pravo stanje/uključeno stanje dok nula označava lažno stanje/isključeno stanje. Način pretvaranja programa iz jezika visoke razine u strojni jezik ovisi o procesoru.

Što je asemblerski jezik?

Jezik asemblera je srednji jezik između programskih jezika visoke razine i strojnog jezika. To je jedna razina iznad strojnog jezika. Asemblerski jezik je lakši za razumijevanje od strojnog jezika, ali teži od programskih jezika visoke razine. Ovaj jezik je također poznat kao jezik niske razine jer je blizak hardverskoj razini. Kako bi napisao učinkovite programe koristeći Assembly, programer bi trebao dobro razumjeti arhitekturu računala i strukturu registra. Poseban prevodilac poznat kao asembler koristi se za pretvaranje instrukcija asemblerskog jezika u strojni kod ili objektni kod.

Izjave asemblerskog jezika imaju četiri odjeljka. Oni su oznaka, mnemotehnika, operand, komentar. Oznaka i komentari nisu obavezni. Mnemonika je instrukcija koju treba izvršiti, a operandi su parametri za naredbu. Asemblerski jezik također podržava makronaredbe. Makro se može definirati kao skup instrukcija s imenom. Može se koristiti drugdje u programu.

Neki primjeri izraza asemblerskog jezika su sljedeći.

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

ADD VALUE1, 20 – Ovo je dodavanje 20 varijabli VALUE1

ADD AH, BH – Ova uputa je kopiranje sadržaja 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 operacije AND na varijabli VALUE1 i 100.

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

Ključna razlika između strojnog jezika i asemblerskog jezika
Ključna razlika između strojnog jezika i asemblerskog jezika
Ključna razlika između strojnog jezika i asemblerskog jezika
Ključna razlika između strojnog jezika i asemblerskog jezika

Slika 02: Program napisan korištenjem asemblerskog jezika

Skup izraza Assembly je program Assembly. Može se vidjeti da je asemblerski jezik lakši od strojnog jezika. Ima sintaksu sličnu engleskom jeziku. Asemblerski jezik ima oko trideset instrukcija. Potrebna memorija i vrijeme izvršenja su minimalni u usporedbi s jezicima visoke razine.

U sustavima u stvarnom vremenu mogu postojati događaji koji zahtijevaju trenutnu radnju procesora. Ovi događaji su posebne potprograme koji se nazivaju Interrupt service routine (ISR). Asemblerski jezik je koristan za programiranje ISR.

Koja je sličnost između strojnog jezika i asemblerskog jezika?

I strojni jezik i asemblerski jezik povezani su s hardverskom razinom

Koja je razlika između strojnog jezika i asemblerskog jezika?

Strojni jezik nasuprot asemblerskom jeziku

Strojni jezik je programski jezik najniže razine gdje instrukcije izvršava izravno CPU. Jezik asemblera je programski jezik niske razine koji zahtijeva asembler za pretvaranje u strojni kod/objektni kod.
Razumljivost
Strojni jezik je razumljiv samo računalima. Jezik asemblera je razumljiv ljudima.
Sintaksa
Strojni jezik sastoji se od binarnih znamenki. Jezik asemblera slijedi sintaksu sličnu engleskom jeziku.
Ovisnost
Jezik stroja varira ovisno o platformi. Jezik asemblera sastoji se od standardnog skupa uputa.
Aplikacije
Strojni jezik je strojni kod. Jezik asemblera koristi se za sustave u stvarnom vremenu temeljene na mikroprocesorima.

Sažetak – Strojni jezik nasuprot asemblerskom jeziku

Razlika između strojnog jezika i asemblerskog jezika je u tome što strojni jezik izravno izvršava računalo, a asemblerski jezik je programski jezik niske razine koji zahtijeva asembler za pretvaranje u objektni kod ili strojni kod. Asemblerski jezik je korak ispred strojnog jezika. Asemblerski jezik idealan je jezik za programiranje sustava temeljenih na mikrokontrolerima. Ovaj jezik također daje dobro razumijevanje načina na koji CPU radi i unutarnjih komponenti računala.

Preuzmite PDF verziju strojnog jezika nasuprot asemblerskom jeziku

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

Slika uz dopuštenje:

1.’Strojni jezik’Od Turkei89 – vlastiti rad, (CC BY-SA 3.0) putem Commons Wikimedia

2. ‘Zstr count x86 sklop’ Autor OldCodger2, (Public Domain) putem Commons Wikimedia

Preporučeni: