Die Speicherplätze 40H, 50H und 60H des internen RAM enthalten die Werte 01H, 70H bzw. 15H. Der 2. Befehl
DJNZ 40H,MARKE1
DJNZ 50H,MARKE2
DJNZ 60H,MARKE3
bewirkt einen Sprung zu MARKE2, wobei die drei RAM-Speicherplätze jetzt 00H, 6F und 15H enthalten. Aufgrund des ersten Befehls findet kein Sprung statt, da der Speicherplatz 40H nach dem Dekrementieren Null enthält.
Mit einem einzigen Befehl DJNZ läßt sich eine vorgegebene Anzahl von Programmschleifen auf einfache Weise durchführen oder eine bestimmte Zeitverzögerung im Programm erreichen. Der 2. Befehl der Folge
MOV R2,#8
TOGGLE: CPL P1.7
DJNZ R2,TOGGLE
verursacht ein 8maliges Springen nach P1.7, wodurch 4 Ausgangsimpulse an Bit 7 von Port 1 auftreten. Jeder Impuls hat die Länge von 3 Maschinenzyklen, zwei wegen DJNZ und einer wegen der Änderung des Anschlusses (CPL).
|