C instructie - destination

Indien de MSB van een 16-bit instructie ‘1’ is, dan wilt dit zeggen dat dit een C-instructie is. De overige 15 bits dienen als volgt geïnterpreteerd te worden: er zijn 3 velden die gekozen worden:

  • een berekening (comp) welke aanduidt welke berekening gedaan dient te worden;
  • een bestemming (dest) welke aanduidt waar het resultaat van de berekening opgeslagen dient te worden;
  • een wat-hierna (jump) welke aanduidt naar waar de program counter moet veranderen, na de uitvoering van deze instuctie.
dest := comp; jump

C instructie

Destination

In het totaal zijn er 3 verschillend bestemmingen waarin het resultaat opgeslagen kan worden:

  • het D-register
  • het A-register
  • het werk geheugen (RAM) (ook wel M genoemd)

Als er aangenomen wordt dat een resultaat op meerdere plaatsen opgeslagen kan worden, of helemaal niet opgeslagen dient te worden zijn er 23 = 8 verschillende mogelijkheden. De tabel hiernaast beschijft welke code overeenkomt met de keuze van de ’te-laden-registers'.

C instructie aankomst waarheidstabel