3 Stimmen

Äquivalente zum Z80 DJNZ-Befehl auf anderen Architekturen?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X