Der Programmzähler zeigt auf die Speicheradresse im Programmspeicher, die gerade ausgeführt wird. Nach jedem Befehl wir diese inkrementiert. Bei Sprungbefehlen wird der Programmzähler direkt auf das Sprungziel gesetzt, wodurch das Programm an dieser Position fortgesetzt wird.