next up previous contents
Nächste Seite: Prozessorsteuerung Aufwärts: Steuerung Vorherige Seite: Steuerung   Inhalt

Programmsteuerung

Diese Befehlsgruppe erlaubt die Programmverzweigung in Abhängigkeit von Bedingungen und ist für die Nutzung von Subroutinen und für die Steuerung von Programmschleifen erforderlich. Bei Sprungoperationen (JMP) wird im Operandenteil das Sprungziel angegeben, wobei der Sprung bedingt oder unbedingt ausgeführt wird. Bei bedingten Sprüngen wie auch bei Ruf- und Rückkehrbefehlen wird die Ausführung vom Zustand ausgewählter Bedingungsbits (Flags) abhängig gemacht.

Beim Aufruf von Subroutinen (CALL) wird unbedingt oder bedingt zu der im Operandenteil enthaltenen Anfangsadresse einer Subroutine gesprungen. Dabei wird die Adresse des im Programm nach CALL genannten Befehls automatisch im Stackspeicher abgelegt.

Nach Abarbeitung einer Subroutine wird zum ursprünglichen Programm zurückgekehrt (RET), indem die Fortsetzungsadresse aus dem Stackspeicher gelesen und in den Befehlszähler geschrieben wird.



Lars Tornow 2003-04-02