Zunächst ein wenig Hintergrund. Die z80-CPU hat eine Anweisung namens DJNZ die in ähnlicher Weise verwendet werden kann wie ein for
Schleife. Im Grunde genommen dekrementiert DJNZ das B-Register und springt zu einem Label, wenn es nicht Null ist. Zum Beispiel:
ld b,96 ; erase all of the line
disp_version_erase_loop:
call _vputblank ; erase pixels at cursor (uses b reg)
djnz disp_version_erase_loop ; loop
Natürlich kann man dasselbe auch mit normalen Vergleichs- und Sprungbefehlen erreichen, aber oft ist es praktisch, einen einzigen Befehl zu verwenden.
Nachdem das geklärt ist, möchte ich fragen, ob andere CPU-Architekturen einen ähnlichen Steuerbefehl enthalten.