Machinetaal: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
SOIDFUsdf OIDSF VHPSD9UFOHI SDFSD890UF 9SODF HS890DF9U OSE
Label: Misbruikfilter: Experimenteren
Geen bewerkingssamenvatting
Regel 1:
WQETp0qe90
[[File:Binary executable file2.png|right|300px|thumb|De machinetaal wordt meestal met [[hexadecimaal|hexadecimale]] cijfers getoond. Links zijn de [[byte]]-indices hexadecimaal genummerd, rechts staat de [[ASCII (tekenset)|ASCII]]-representatie van de bytes. HWEASDOI-F0VA89YSUDPFG IOL;SaFCasdf it te voeren. Wanneer de computer in het programma dat hij aan het uitvoeren is bijvoorbeeld de byte 00001010 tegenkomt dan kan dit betekenen dat hij de inhoud van [[Register (computer)|register]] 1 bij register 0 moet optellen.
 
Omdat het voor [[software-ontwikkelaar|programmeur]]s tijdrovend is om [[software]] in machinetaal te schrijven en te onderhouden, schrijven ze hun software in een voor mensen makkelijker te begrijpen, 'hogere' [[programmeertaal]]. De dichtst bij machinetaal liggende programmeertaal is [[assembleertaal]] (assembly language, in het Nederlands meestal - niet geheel juist - ''assembly'' genoemd). Afgezien van de [[pseudo-instructie]]s correspondeert elke assemblerinstructie met een machinetaalinstructie.
 
Een bijkomend nadeel van machinetaal is dat de [[instructieset]]s van verschillende types processoren meestal niet overeenkomen, waardoor het nodig is om software volledig te herschrijven wanneer deze uitgevoerd moet worden op een ander type processor. Aangezien een assembleertaal overeenkomt met een bepaalde machinetaal hebben assembleertalen deze beperking ook.