Razlika Med Strojnim Jezikom In Montažnim Jezikom

Kazalo:

Razlika Med Strojnim Jezikom In Montažnim Jezikom
Razlika Med Strojnim Jezikom In Montažnim Jezikom

Video: Razlika Med Strojnim Jezikom In Montažnim Jezikom

Video: Razlika Med Strojnim Jezikom In Montažnim Jezikom
Video: Бункер Рой: Уроки босоногого движения 2024, November
Anonim

Ključna razlika - Strojni jezik vs Montažni jezik

Programski jeziki omogočajo ljudem, da ustvarijo navodila za računalnik za izvajanje nalog. Obstajajo tri kategorije programskih jezikov, kot so programski jeziki na visoki ravni, montažni jezik in strojni jezik. Programski jeziki na visoki ravni so ljudje lažje razumljivi. Jezik, ki ga prepozna računalnik, je znan kot strojni jezik. Montažni jezik je jezik med jeziki na visoki ravni in strojnim jezikom. Ključna razlika med strojnim jezikom in montažnim jezikom je v tem, da strojni jezik neposredno izvaja računalnik, montažni jezik pa zahteva, da ga sestavljalec pretvori v strojno kodo ali objektno kodo, ki jo izvaja CPU.

VSEBINA

1. Pregled in ključna razlika

2. Kaj je strojni jezik

3. Kaj je montažni jezik

4. Podobnosti med strojnim jezikom in montažnim jezikom

5. Vzporedna primerjava - strojni jezik v primerjavi s skupščinskim jezikom v tabelarni obliki

6. Povzetek

Kaj je strojni jezik?

Ljudje lahko razumemo programske jezike na visoki ravni. Ni nujno, da globoko razumete notranji CPU, da programirate z uporabo jezikov na visoki ravni. Sledijo skladnji, podobni angleški. Java, C, C ++, Python so nekateri programski jeziki na visoki ravni. Računalnik prepozna strojni jezik, vendar ne razume jezikov na visoki ravni. Zato je treba te programe pretvoriti v računalniško razumljiv strojni jezik. Ta prevod je narejen s pomočjo prevajalnika ali tolmača.

Razlika med strojnim jezikom in montažnim jezikom
Razlika med strojnim jezikom in montažnim jezikom

Slika 01: Strojni jezik ničel in tistih.

Strojni jezik je sestavljen iz binarnih številk, ki so ničle in enkrat. Računalnik je digitalna elektronska naprava, zato za delovanje uporablja binarno datoteko. Ena označuje resnično stanje / stanje vklopa, nič pa napačno stanje / stanje izključenosti. Način pretvorbe programa iz jezika na visoki ravni v stroj je odvisen od procesorja.

Kaj je skupščinski jezik?

Montažni jezik je vmesni jezik med programskimi jeziki na visoki ravni in strojnim jezikom. Je ena stopnja nad strojnim jezikom. Montažni jezik je lažje razumljiv kot strojni jezik, vendar težji od programskih jezikov na visoki ravni. Ta jezik je znan tudi kot jezik nizke ravni, ker je blizu ravni strojne opreme. Za pisanje učinkovitih programov z uporabo programa Assembly mora programer dobro razumeti računalniško arhitekturo in strukturo registra. Za pretvorbo navodil montažnega jezika v strojno kodo ali objektno kodo se uporablja poseben prevajalnik, znan kot asembler.

Izjave o skupščinskem jeziku imajo štiri odseke. So oznaka, mnemonika, operand, komentar. Oznaka in komentarji niso obvezni. Mnemonic je navodilo za izvajanje in operandi so parametri za ukaz. Zbirni jezik podpira tudi makre. Makro lahko definirate kot niz navodil z imenom. Uporablja se lahko drugje v programu.

Nekaj primerov izjav v jeziku skupščine je naslednjih.

MOV SUM, 50 - To navodilo kopira vrednost 50 v spremenljivko SUM.

DODAJ VREDNOST1,20 - To pomeni, da spremenljivki VALUE1 dodate 20

DODAJ AH, BH - To navodilo je za kopiranje vsebine iz registra AH v register BH.

INC COUNT - S tem spremenljivko COUNT povečamo za eno.

AND VALUE1,100 - To je izvedba operacije AND na spremenljivkah VALUE1 in 100.

MOV AL, 20 - To pomeni, da vrednost 20 kopirate v register AL

Ključna razlika med strojnim jezikom in montažnim jezikom
Ključna razlika med strojnim jezikom in montažnim jezikom

Slika 02: Program, napisan z uporabo zbirnega jezika

Komplet skupščinskih izjav je skupščinski program. Vidi se, da je montažni jezik lažji od strojnega. Ima sintakso, podobno angleškemu jeziku. Montažni jezik vsebuje približno trideset navodil. Zahtevani čas pomnilnika in izvedbe je minimalen v primerjavi z jeziki na visoki ravni.

V sistemih v realnem času lahko pride do dogodkov, ki zahtevajo takojšnje delovanje procesorja. Ti dogodki so posebne podprograme, imenovane Prekinitvena rutina (ISR). Montažni jezik je koristen za programiranje ISR.

Kakšna je podobnost med strojnim jezikom in montažnim jezikom?

Strojni jezik in montažni jezik sta povezana s strojno ravnjo

Kakšna je razlika med strojnim jezikom in jezikom sestavljanja?

Diff Article Sredina pred mizo

Strojni jezik vs montažni jezik

Strojni jezik je programski jezik najnižje ravni, pri katerem navodila izvaja CPU. Montažni jezik je programski jezik na nizki ravni, ki zahteva, da ga sestavljalec pretvori v strojno kodo / objektno kodo.
Razumljivost
Strojni jezik je razumljiv samo računalnikom. Zbirni jezik je razumljiv ljudem.
Sintaksa
Strojni jezik je sestavljen iz binarnih številk. Montažni jezik sledi sintaksi, podobni angleški.
Odvisnost
Strojni jezik se razlikuje glede na platformo. Montažni jezik je sestavljen iz standardnega sklopa navodil.
Aplikacije
Strojni jezik je strojna koda. Montažni jezik se uporablja za sisteme v realnem času, ki temeljijo na mikroprocesorjih.

Povzetek - Strojni jezik vs montažni jezik

Razlika med strojnim jezikom in montažnim je v tem, da računalniški jezik neposredno izvaja računalniški jezik, montažni jezik pa je programski jezik na nizki ravni, ki zahteva, da ga sestavljalec pretvori v objektno kodo ali strojno kodo. Montažni jezik je korak pred strojnim jezikom. Montažni jezik je idealen jezik za programiranje sistemov na osnovi mikrokrmilnika. Ta jezik tudi dobro razume delovanje CPU in notranje komponente računalnika.

Prenesite PDF različico Machine Language vs Assembly Language

Lahko prenesete različico tega članka v obliki PDF in jo uporabite za uporabo brez povezave, kot je navedeno v opombi. Prenesite različico PDF tukaj Razlika med strojnim jezikom in jezikom sestavljanja

Vljudnost slike:

1. 'Strojni jezik' avtorja Turkei89 - lastno delo, (CC BY-SA 3.0) prek Commons Wikimedia

2. 'Zstr count x86 Assembly' By OldCodger2, (Public Domain) prek Commons Wikimedia

Priporočena: