elomax

[ Techniek ] [ Shop ] [ Site map
[ Instructies ] Program counter PC ] Accumulatoren A en B ] Index IX en IY ] Stackpointer SP ] Condition code CCR ] Adressering ] Geheugenmap ] Instructieset ]

Terug
Omhoog

Instructies

De instructies staan als één of meer opeenvolgende bytes in het programmageheugen. Er zijn instructies van één byte, maar er zijn ook instructies die in totaal 5 bytes lang zijn.

Een instructie bevat twee gegevens:

  1. Wàt de CPU moet doen. Dit is de bewerking, of operatie die de CPU uit moet voeren. Dit heet de 'operator'. De bewerking 'optellen' is bijvoorbeeld een operator, en ook 'op nul zetten' is een operator. De operator beschrijft de actie die de CPU moet ondernemen.

  2. Waarmée de CPU dit moet doen. Dit geeft aan op welke gegevens de bewerking moet worden uitgevoerd. De gegevens waarop de bewerking wordt gedaan heten de 'operands'.

Er zijn instructies met één operand (de instructie CLRA, 'clear A', bevat de operator 'zet op nul', en de operand van deze instructie is register A.) Andere instructies hebben twee operands (bijvoorbeeld bij optellen zijn altijd twee operands nodig; de instructie ABA, 'add B to A', bevat de operator 'optellen', en de operands zijn de registers A en B.)

De operands van een instructie kunnen geheugenplaatsen in het datageheugen zijn, registers (waaronder de PC), vaste getallen die in het programmageheugen staan, of registers die weliswaar in de micro-controller zitten, maar voor de programmeur niet direct zichtbaar zijn.

Een voorbeeld van het laatste type instructie is bijvoorbeeld 'STOP'. Na uitvoeren van deze instructie stopt de micro-controller met het programma, en kan alleen met een 'reset' opnieuw gestart worden.

Volgende ]

© 2005...2008 Elomax [Voorwaarden ]