Sleutelverskil – Masjientaal vs Samestellingstaal
Programmeringstale stel mense in staat om instruksies vir 'n rekenaar te skep om take uit te voer. Daar is drie kategorieë programmeertale soos hoëvlak-programmeertale, samestellingstaal en masjientaal. Hoëvlak-programmeertale is makliker vir mense om te verstaan. Taal wat deur 'n rekenaar herken word, staan bekend as masjientaal. Vergaderingstaal is die taal tussen hoëvlaktale en masjientaal. Die belangrikste verskil tussen masjientaal en samestellingstaal is dat masjientaal direk deur 'n rekenaar uitgevoer word en samestellingstaal vereis dat 'n samesteller omskakel na masjienkode of objekkode om deur die SVE uit te voer.
Wat is Masjientaal?
Mense kan hoëvlak-programmeertale verstaan. Dit is nie nodig om 'n diepgaande begrip van die interne SVE te hê om te programmeer deur hoëvlaktale te gebruik nie. Hulle volg 'n sintaksis soortgelyk aan die Engelse taal. Java, C, C++, Python is 'n paar hoëvlak-programmeertale. 'n Rekenaar herken masjientaal, maar verstaan nie hoëvlaktale nie. Daarom moet daardie programme omgeskakel word na rekenaar verstaanbare masjientaal. Hierdie vertaling word met 'n samesteller of 'n tolk gedoen.
Figuur 01: Masjientaal van Nulle en Ene.
'n Masjientaal bestaan uit binêre syfers wat nulle en een keer is. 'n Rekenaar is 'n digitale elektroniese toestel, dus gebruik dit binêre vir bewerkings. Een dui die ware toestand / aan toestand aan terwyl nul die valse toestand / af toestand aandui. Die manier om 'n program van hoëvlaktaal na masjientaal om te skakel hang af van die SVE.
Wat is Assembly Language?
Vergaderingstaal is die tussentaal tussen hoëvlakprogrammeertale en masjientaal. Dit is een vlak bo masjientaal. Samestellingstaal is makliker om te verstaan as masjientaal, maar moeiliker as hoëvlak-programmeertale. Hierdie taal staan ook bekend as 'n laevlaktaal omdat dit naby die hardewarevlak is. Om effektiewe programme met Assembly te skryf, moet die programmeerder 'n goeie begrip hê van die rekenaarargitektuur en die registerstruktuur.'n Spesiale samesteller bekend as 'n samesteller word gebruik om samestellingtaalinstruksies na masjienkode of objekkode om te skakel.
Vergaderingstaalstellings het vier afdelings. Hulle is 'n etiket, mnemonic, operand, kommentaar. Etiket en opmerkings is opsioneel. Mnemonic is die instruksie om uit te voer en operande is parameters vir die opdrag. Vergaderingstaal ondersteun ook makro's. 'n Makro kan gedefinieer word as 'n stel instruksies met 'n naam. Dit kan elders in die program gebruik word.
Sommige voorbeelde van Vergaderingstaalverklarings is soos volg.
MOV SUM, 50 – Hierdie instruksie kopieer die waarde 50 na die veranderlike SUM.
ADD VALUE1, 20 – Dit is om 20 by die VALUE1-veranderlike te voeg
ADD AH, BH – Hierdie instruksie is om die inhoud in AH-register na BH-register te kopieer.
INC COUNT – Dit is om die veranderlike COUNT met een te verhoog.
AND VALUE1, 100 – Dit is om EN-bewerking op veranderlike VALUE1 en 100 uit te voer.
MOV AL, 20 – Dit is om waarde 20 na AL-register te kopieer
Figuur 02: 'n Program geskryf met Assembly Language
Stel Vergaderingsverklarings is 'n Vergaderingprogram. Dit kan gesien word dat die samestellingstaal makliker is as masjientaal. Dit het 'n sintaksis soortgelyk aan die Engelse taal. Vergaderingstaal het ongeveer dertig instruksies. Die vereiste geheue en uitvoeringstyd is minimum in vergelyking met hoëvlaktale.
In intydse stelsels kan daar gebeure wees wat SVE-aksie onmiddellik vereis. Hierdie gebeurtenisse is spesiale subroetines genaamd Interrupt Service Roetine (ISR). Samestellingtaal is nuttig vir programmering van ISR.
Wat is die ooreenkoms tussen masjientaal en samestellingstaal?
Beide masjientaal en samestellingstaal hou verband met die hardewarevlak
Wat is die verskil tussen masjientaal en samestellingstaal?
Masjintaal vs Assembly Language |
|
Masjientaal is die laagste vlak programmeertaal waar die instruksies direk deur die SVE uitgevoer word. | Versamelingstaal is 'n laevlak-programmeertaal wat vereis dat 'n samesteller na masjienkode/voorwerpkode omskakel. |
Verstaanbaarheid | |
Masjientaal is slegs vir die rekenaars verstaanbaar. | Vergaderingstaal is vir mense verstaanbaar. |
Syntaksis | |
'n Masjientaal bestaan uit binêre syfers. | Vergaderingstaal volg 'n sintaksis soortgelyk aan die Engelse taal. |
Afhanklikheid | |
Masjientaal wissel na gelang van die platform. | Vergaderingstaal bestaan uit 'n standaardstel instruksies. |
Aansoeke | |
Masjientaal is masjienkode. | Versamelingstaal word gebruik vir mikroverwerker-gebaseerde, intydse stelsels. |
Opsomming – Masjientaal vs Samestellingstaal
Die verskil tussen masjientaal en samestellingtaal is dat masjientaal direk deur 'n rekenaar uitgevoer word en samestellingstaal is 'n laevlak-programmeertaal wat vereis dat 'n samesteller na objekkode of masjienkode omskakel. Vergaderingstaal is een stap voor masjientaal. Samestellingtaal is 'n ideale taal om mikrobeheerder-gebaseerde stelsels te programmeer. Hierdie taal gee ook 'n goeie begrip van hoe die SVE werk en oor die interne komponente van die rekenaar.
Laai die PDF-weergawe van Machine Language vs Assembly Language af
Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief PDF-weergawe hier af Verskil tussen masjientaal en samestellingstaal
Beeld met vergunning:
1.’Masjientaal’Deur Turkei89 – Eie werk, (CC BY-SA 3.0) via Commons Wikimedia
2.’Zstr count x86 assembly’ Deur OldCodger2, (Public Domain) via Commons Wikimedia