Befehlszähler
Der Programmschrittzähler oder auch Befehlszähler (engl. Program Counter, kurz PC) ist ein spezielles Register innerhalb der CPU eines Computers, das die Speicheradresse des nächsten auszuführenden Befehls enthält (Zeiger).
Der Programmschrittzähler wird von der CPU selbst verwaltet.
Wurde ein Befehl erfolgreich ausgeführt, liest die CPU von der im Programmschrittzähler angegebenen Speicheradresse den nächsten Befehl aus, erhöht den Zähler und führt den Befehl aus.
Handelt es sich bei dem ausgeführten Befehl um einen Sprungbefehl, so wird der Zeiger entsprechend gesetzt. Bei einer Verzweigung (Unterprogramm-Aufruf) wird der Programmschrittzähler auf dem Stack gesichert und die Verarbeitung an der Speicheradresse des Unterprogramms fortgesetzt. Nach Beendigung des Unterprogramms wird der Programmschrittzähler wieder aus dem Stack zurückgeholt und die Ausführung an der ursprünglichen Stelle fortgesetzt.