WikiDer > Programmzähler
Das Programm zähler (im Intelx86 und ItaniumMikroprozessoren auch genannt Anweisungszeiger (genannt IP)) ist ein Prozessorregister angibt, wo a Computer sich in seinem Programmablauf befindet sich.
Bei den meisten Prozessoren wird der Programmzähler nach dem Abrufen von a . zurückgesetzt Anweisung sofort angehoben. Es Speicheradresse zeigt ("zeigt auf") auf die nächste auszuführende Anweisung. In einem Prozessor, bei dem das Inkrementieren dem Abrufen vorausgeht, zeigt der Programmzähler auf den gerade ausgeführten Befehl.
Anweisungen sind normalerweise sequentiell von der Erinnerung abgeholt, aber KontrolltransferAnweisungen können die Reihenfolge ändern, indem sie einen neuen Wert in den Programmzähler eingeben. Anweisungen zur Kontrollübertragung sind abgedeckt Geäst (ebenfalls springt gerufen), ruft Unterprogramme und Rückkehr. Eine Kontrollübertragung, die von der Wahrheit einer bestimmten Aussage abhängt, bewirkt, dass der Computer unter verschiedenen Umständen einen anderen Ablauf durch das Programm durchläuft.
Eine Verzweigung sorgt dafür, dass der nächste Befehl von einer anderen Stelle im Speicher geholt wird. Ein Aufruf eines Unterprogrammaufrufs verzweigt nicht nur, sondern speichert auch den vorherigen Inhalt des Programmzählers irgendwo im Computerspeicher. Eine return-Anweisung ruft den gespeicherten Inhalt des Programmzählers ab und stellt diesen Inhalt zurück in den Programmzähler. Danach wird die sequentielle Ausführung des Befehlssatzes nach dem Aufruf des Unterprogramms wieder aufgenommen.