Machinetaal: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
MoiraMoira (overleg | bijdragen)
versie van Addbot van 7 mrt 2013 om 01:42 (35439884) teruggeplaatst - heeft u daa reen bron voor?
Regel 1:
[[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. Het laatste maakt het makkelijk stukken leesbare tekst in het computerprogramma te herkennen.]]
'''Machinetaal''' is een taal waarin [[Instructie (computer)|instructies]] geschreven zijn die de [[Processor (computer)|processor]] van een [[computer]] direct kan uitvoeren. Een [[computerprogramma|programma]] bestaat in machinetaal uit een reeks [[Woord (informatica)|woorden]], meestal van 8 (een [[byte]]), 16, 32, 64 of 8632 [[bit (informatica)|bits]]. Elk woord staat voor een specifieke actie die de processor dient uit 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.