Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë

Përmbajtje:

Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë

Video: Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë

Video: Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë
Video: Histori 10 - Bota menjëherë pas Luftës së Dytë Botërore (1945-1946) 2024, Nëntor
Anonim

Dallimi kryesor – Gjuha e makinës kundrejt gjuhës së asamblesë

Gjuhët e programimit i lejojnë njerëzit të krijojnë udhëzime për një kompjuter për të kryer detyrat. Ekzistojnë tre kategori të gjuhëve të programimit si gjuhët e programimit të nivelit të lartë, Gjuha e Kuvendit dhe Gjuha e makinës. Gjuhët e programimit të nivelit të lartë janë më të lehta për t'u kuptuar nga njerëzit. Gjuha e njohur nga një kompjuter njihet si gjuhë e makinës. Gjuha e Asamblesë është gjuha midis gjuhëve të nivelit të lartë dhe gjuhës së makinës. Dallimi kryesor midis gjuhës së makinës dhe gjuhës së asamblesë është se gjuha e makinës ekzekutohet drejtpërdrejt nga një kompjuter dhe gjuha e asamblesë kërkon që një asembler të konvertohet në kodin e makinës ose kodin e objektit për t'u ekzekutuar nga CPU.

Çfarë është gjuha e makinës?

Njerëzit mund të kuptojnë gjuhët e programimit të nivelit të lartë. Nuk është e nevojshme të keni një kuptim të thellë të CPU-së së brendshme, të programoni duke përdorur gjuhë të nivelit të lartë. Ata ndjekin një sintaksë të ngjashme me gjuhën angleze. Java, C, C++, Python janë disa gjuhë programimi të nivelit të lartë. Një kompjuter njeh gjuhën e makinës, por nuk kupton gjuhë të nivelit të lartë. Prandaj, ato programe duhet të konvertohen në një gjuhë makinerie të kuptueshme nga kompjuteri. Ky përkthim bëhet duke përdorur një përpilues ose një përkthyes.

Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë

Figura 01: Gjuha e makinerisë së zeros dhe njëshit.

Një gjuhë makinerie përbëhet nga shifra binare që janë zero dhe një herë. Një kompjuter është një pajisje elektronike dixhitale, kështu që përdor binare për operacione. Një tregon gjendjen e vërtetë / gjendjen e ndezur ndërsa zero tregon gjendjen e rreme / gjendjen joaktive. Mënyra e konvertimit të një programi nga gjuha e nivelit të lartë në gjuhën e makinës varet nga CPU.

Çfarë është Gjuha Asamble?

Gjuha Assembly është gjuha e ndërmjetme midis gjuhëve të programimit të nivelit të lartë dhe gjuhës së makinës. Është një nivel mbi gjuhën e makinës. Gjuha Asamble është më e lehtë për t'u kuptuar se gjuha e makinës, por më e vështirë se gjuhët e programimit të nivelit të lartë. Kjo gjuhë njihet edhe si gjuhë e nivelit të ulët sepse është afër nivelit të harduerit. Për të shkruar programe efektive duke përdorur Asamblenë, programuesi duhet të ketë një kuptim të mirë të arkitekturës së kompjuterit dhe strukturës së regjistrit. Një përpilues i veçantë i njohur si asembler përdoret për të kthyer udhëzimet e gjuhës së asamblesë në kodin e makinës ose kodin e objektit.

Deklaratat e gjuhës së asamblesë kanë katër seksione. Ata janë një emërtim, kujtim, operand, koment. Etiketa dhe komentet janë fakultative. Mnemonic është udhëzimi për të ekzekutuar dhe operandët janë parametra për komandën. Gjuha e Asamblesë gjithashtu mbështet makro. Një makro mund të përkufizohet si një grup udhëzimesh me një emër. Mund të përdoret diku tjetër në program.

Disa shembuj të deklaratave të gjuhës Asambleje janë si më poshtë.

MOV SUM, 50 – Ky udhëzim kopjon vlerën 50 në ndryshoren SUM.

ADD VALUE1, 20 – Kjo është për të shtuar 20 në ndryshoren VALUE1

SHTO AH, BH – Ky udhëzim është që të kopjoni përmbajtjen në regjistrin AH në regjistrin BH.

INC COUNT – Kjo është për të rritur variablin COUNT me një.

AND VALUE1, 100 – Ky është për të kryer operacionin AND në variablin VALUE1 dhe 100.

MOV AL, 20 – Kjo është për të kopjuar vlerën 20 në regjistrin AL

Dallimi kryesor midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi kryesor midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi kryesor midis gjuhës së makinës dhe gjuhës së asamblesë
Dallimi kryesor midis gjuhës së makinës dhe gjuhës së asamblesë

Figura 02: Një program i shkruar duke përdorur gjuhën Asamble

Set i deklaratave të Kuvendit është një program Asambleje. Mund të shihet se gjuha e asamblesë është më e lehtë se gjuha e makinës. Ajo ka një sintaksë të ngjashme me gjuhën angleze. Gjuha e Asamblesë ka rreth tridhjetë udhëzime. Kujtesa e kërkuar dhe koha e ekzekutimit është minimale në krahasim me gjuhët e nivelit të lartë.

Në sistemet në kohë reale, mund të ketë ngjarje që kërkojnë veprim menjëherë të CPU. Këto ngjarje janë nënprograme speciale të quajtura rutina e shërbimit të ndërprerjes (ISR). Gjuha Asamble është e dobishme për programimin ISR.

Cila është ngjashmëria midis gjuhës së makinës dhe gjuhës së asamblesë?

Si gjuha e makinerisë dhe ajo e asamblesë janë të lidhura me nivelin e harduerit

Cili është ndryshimi midis gjuhës së makinës dhe gjuhës së asamblesë?

Gjuha e makinerisë vs Gjuha e Kuvendit

Gjuha e makinerisë është gjuha programuese e nivelit më të ulët ku udhëzimet ekzekutohen drejtpërdrejt nga CPU. Gjuha Assembly është një gjuhë programimi e nivelit të ulët që kërkon që një asembler të konvertohet në kodin e makinës/kodin e objektit.
Kuptueshmëri
Gjuha e makinerisë është e kuptueshme vetëm për kompjuterët. Gjuha e asamblesë është e kuptueshme për njerëzit.
Sintaksë
Një gjuhë makinerie përbëhet nga shifra binare. Gjuha e asamblesë ndjek një sintaksë të ngjashme me gjuhën angleze.
vartësi
Gjuha e makinerisë ndryshon në varësi të platformës. Gjuha Assembly përbëhet nga një grup standard udhëzimesh.
Aplikacione
Gjuha e makinerisë është kodi i makinës. Gjuha Assembly përdoret për sisteme në kohë reale të bazuara në mikroprocesor.

Përmbledhje – Gjuha e makinës kundrejt gjuhës së asamblesë

Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë është se gjuha e makinerisë ekzekutohet drejtpërdrejt nga një kompjuter dhe gjuha e asamblesë është një gjuhë programimi e nivelit të ulët që kërkon që një asembler të konvertohet në kod objekti ose kod makine. Gjuha e Asamblesë është një hap përpara gjuhës së makinës. Gjuha e Asamblesë është një gjuhë ideale për programimin e sistemeve të bazuara në mikrokontrollues. Kjo gjuhë gjithashtu jep një kuptim të mirë të mënyrës se si funksionon CPU dhe në lidhje me komponentët e brendshëm të kompjuterit.

Shkarko versionin PDF të gjuhës së makinerisë kundrejt gjuhës së asamblesë

Mund të shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu Dallimi midis gjuhës së makinës dhe gjuhës së asamblesë

Imazhi mirësjellje:

1.'Gjuha e makinerisë'Nga Turkei89 – Puna e vet, (CC BY-SA 3.0) nëpërmjet Commons Wikimedia

2.'Zstr count x86 assembly' Nga OldCodger2, (Domain Publik) nëpërmjet Commons Wikimedia

Recommended: