Pagkakaiba sa pagitan ng Machine Language at Assembly Language

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pagkakaiba sa pagitan ng Machine Language at Assembly Language

Video: Pagkakaiba sa pagitan ng Machine Language at Assembly Language

Video: Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Video: KVA vs KW - KVA and KW - Difference between KVA and KW 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Machine Language vs Assembly Language

Ang mga programming language ay nagbibigay-daan sa mga tao na lumikha ng mga tagubilin para sa isang computer upang maisagawa ang mga gawain. May tatlong kategorya ng mga programming language tulad ng High-level programming language, Assembly language, at Machine language. Ang mga high-level na programming language ay mas madaling maunawaan ng mga tao. Ang wikang kinikilala ng isang computer ay kilala bilang machine language. Ang wika ng pagpupulong ay ang wika sa pagitan ng mga mataas na antas ng wika at wika ng makina. Ang pangunahing pagkakaiba sa pagitan ng wika ng makina at wika ng pagpupulong ay, ang wika ng makina ay direktang ipinapatupad ng isang computer at ang wika ng pagpupulong ay nangangailangan ng isang assembler na mag-convert sa code ng makina o object code upang maisagawa ng CPU.

Ano ang Machine Language?

Maiintindihan ng mga tao ang mga high-level na programming language. Hindi kinakailangan na magkaroon ng malalim na pag-unawa sa panloob na CPU, upang mag-program gamit ang mga mataas na antas ng wika. Sinusunod nila ang isang syntax na katulad ng wikang Ingles. Ang Java, C, C++, Python ay ilang mga high-level na programming language. Kinikilala ng isang computer ang machine language ngunit hindi nakakaintindi ng mga high-level na wika. Samakatuwid, ang mga programang iyon ay dapat na i-convert sa computer na naiintindihan ng machine language. Ginagawa ang pagsasaling ito gamit ang isang compiler o isang interpreter.

Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pagkakaiba sa pagitan ng Machine Language at Assembly Language

Figure 01: Machine Language of Zeros and Ones.

Ang machine language ay binubuo ng mga binary digit na mga zero at isang beses. Ang computer ay isang digital electronic device, kaya gumagamit ito ng binary para sa mga operasyon. Ang isa ay nagpapahiwatig ng tunay na estado / sa estado habang ang zero ay nagpapahiwatig ng maling estado / off estado. Ang paraan ng pag-convert ng program mula sa high-level na wika patungo sa machine language ay depende sa CPU.

Ano ang Assembly Language?

Ang Assembly language ay ang intermediate na wika sa pagitan ng mga high-level na programming language at machine language. Ito ay isang antas sa itaas ng wika ng makina. Ang wika ng assembly ay mas madaling maunawaan kaysa sa machine language ngunit mas mahirap kaysa sa mga high-level na programming language. Ang wikang ito ay kilala rin bilang isang mababang antas ng wika dahil ito ay malapit sa antas ng hardware. Upang magsulat ng mga epektibong programa gamit ang Assembly, ang programmer ay dapat magkaroon ng isang mahusay na pag-unawa sa arkitektura ng computer at ang istraktura ng rehistro. Ang isang espesyal na compiler na kilala bilang isang assembler ay ginagamit upang i-convert ang mga tagubilin sa wika ng assembly sa machine code o object code.

Assembly language statements ay may apat na seksyon. Ang mga ito ay isang label, mnemonic, operand, komento. Opsyonal ang label at komento. Ang Mnemonic ay ang pagtuturo upang maisagawa at ang mga operand ay mga parameter para sa utos. Sinusuportahan din ng wika ng assembly ang mga macro. Ang isang macro ay maaaring tukuyin bilang isang hanay ng mga tagubilin na may pangalan. Maaari itong magamit sa ibang lugar sa programa.

Ang ilang halimbawa ng mga pahayag sa wika ng Assembly ay ang mga sumusunod.

MOV SUM, 50 – Ang tagubiling ito, kinokopya ang value na 50 sa variable na SUM.

ADD VALUE1, 20 – Ito ay para magdagdag ng 20 sa VALUE1 variable

ADD AH, BH – Ang tagubiling ito ay kopyahin ang content sa AH register sa BH register.

INC COUNT – Ito ay para dagdagan ng isa ang variable na COUNT.

AT VALUE1, 100 – Ito ay para magsagawa ng AT pagpapatakbo sa variable na VALUE1 at 100.

MOV AL, 20 – Ito ay para kopyahin ang value 20 sa AL register

Pangunahing Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pangunahing Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pangunahing Pagkakaiba sa pagitan ng Machine Language at Assembly Language
Pangunahing Pagkakaiba sa pagitan ng Machine Language at Assembly Language

Figure 02: Isang Programa na isinulat gamit ang Assembly Language

Ang Set of Assembly statements ay isang Assembly program. Makikita na mas madali ang assembly language kaysa machine language. Mayroon itong syntax na katulad ng wikang Ingles. Ang wika ng assembly ay may humigit-kumulang tatlumpung tagubilin. Ang kinakailangang memorya at oras ng pagpapatupad ay minimum kumpara sa mga high-level na wika.

Sa mga real-time na system, maaaring may mga kaganapan na nangangailangan ng pagkilos ng CPU kaagad. Ang mga kaganapang ito ay mga espesyal na subroutine na tinatawag na Interrupt service routine (ISR). Ang assembly language ay kapaki-pakinabang para sa programming ISR.

Ano ang Pagkakatulad sa pagitan ng Machine Language at Assembly language?

Parehong may kaugnayan ang machine language at assembly language sa antas ng hardware

Ano ang Pagkakaiba sa pagitan ng Machine Language at Assembly language?

Machine Language vs Assembly Language

Ang wika ng makina ay ang pinakamababang antas ng programming language kung saan direktang ipinapatupad ng CPU ang mga tagubilin. Assembly language ay isang mababang antas ng programming language na nangangailangan ng assembler na mag-convert sa machine code/object code.
Comprehensibility
Ang wika ng makina ay naiintindihan lamang ng mga computer. Ang wika ng assembly ay naiintindihan ng mga tao.
Syntax
Ang machine language ay binubuo ng mga binary digit. Ang wika ng assembly ay sumusunod sa isang syntax na katulad ng wikang Ingles.
Dependency
Nag-iiba-iba ang wika ng makina depende sa platform. Ang wika ng assembly ay binubuo ng karaniwang hanay ng mga tagubilin.
Application
Ang wika ng makina ay machine code. Gumagamit ang wika ng assembly para sa microprocessor-based, real-time system.

Buod – Machine Language vs Assembly Language

Ang pagkakaiba sa pagitan ng machine language at assembly language ay ang machine language ay direktang ginagawa ng isang computer at ang assembly language ay isang mababang antas ng programming language na nangangailangan ng isang assembler na mag-convert sa object code o machine code. Ang wika ng assembly ay isang hakbang sa unahan ng machine language. Ang wika ng pagpupulong ay isang mainam na wika upang mag-program ng mga microcontroller based system. Nagbibigay din ang wikang ito ng mahusay na pag-unawa sa kung paano gumagana ang CPU at tungkol sa mga panloob na bahagi ng computer.

I-download ang PDF na Bersyon ng Machine Language vs Assembly Language

Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng Machine Language at Assembly Language

Image Courtesy:

1.’Wika ng makina’Ni Turkei89 – Sariling gawa, (CC BY-SA 3.0) sa pamamagitan ng Wikimedia Wikimedia

2.’Zstr count x86 assembly’ Ni OldCodger2, (Public Domain) sa pamamagitan ng Wikimedia Wikimedia

Inirerekumendang: