CCR (Condition Code Register)
Het CCR ('condition code register') bevat een acht-tal vlaggen, die elk een eigen betekenis hebben:
C
De Carry-vlag wordt gezet wanneer een rekenkundige bewerking een carry of een borrow oplevert. De carry wordt ook beïnvloed door schuif- en roteer instructies.
V
V is de overflow-vlag, die aangeeft dat de laatst uitgevoerde rekenkundige bewerking een overflow genereerde. Een overflow ontstaat wanneer twee positieve getallen worden opgeteld, en de som negatief is. Of wanneer twee negatieve getallen worden opgeteld en het resultaat positief is. Als bijvoorbeeld $30 wordt opgeteld bij $60, is het resultaat $90. Ofschoon zowel $30 als $60 positieve getallen zijn (van beiden is het meest significante bit een '0'), is het resultaat een negatief getal (het meest significante bit van $90 is een '1'.) In zo'n geval wordt de overflow-vlag gezet.
Z
De Zero-vlag geeft aan dat het resultaat van de laatste bewerking 0 is.
N
De Negative-vlag geeft aan dat het resultaat van een bewerking negatief is (dus dat het meest significante bit een '1' is.)
I
De Interrupt-vlag geeft aan of interrupts worden toegestaan (I is een '0'), of worden tegengehouden (I is een'1'.) Interrupts komen nog nader aan de orde in volgende lessen.
H
De Half-carry vlag wordt intern door de processor gebruikt wanneer een binaire optelling wordt omgezet naar een BCD resultaat. Voor de programmeur is deze vlag van weinig belang.
X
De X-vlag geeft aan dat de processor geen interrupts toelaat die binnenkomen op een speciale pin, die op de SIMPLEX uitgevoerd is op de uitbreidings poort (poort D.) In een programma kan dit bit éénmalig op '0' gezet worden, om dit soort interrupts toe te staan. Interrupts zullen in volgende lessen besproken worden.
S
Het S-bit kan gebruikt worden om de processor te verhinderen de 'stop' instructie uit te voeren. Als dit bit een '1' is wordt de 'stop' instructie genegeerd.
De verschillende vlaggen in het CCR zullen bij de bespreking van de instructie set en de behandeling van interrupts waar nodig uitgebreider ter sprake komen.
|