Zitat Zitat von ePyx Beitrag anzeigen
Eine für mich plausible Erklärung wäre Sicherheit. In größeren Anwendungen stelle ich meist auch beim Eintritt in das Hauptprogramm sicher, dass der Watchdog und die Interrupts deaktiviert sind. Also einfach nur sicherstellen, dass die Voraussetzungen für das Programm erfüllt sind.

Hast du mal in ein Datenblatt eines älteren Controllers geschaut? Kann ja auch gut sein, dass es sich aus Erfahrung eingebürgert hat. Soweit ich mich erinnere werden die meisten Register mit 0x00 initialisiert, was das Laden des Stackpointers auch erklären würden.
Hab ich auch schon vermutet, dass es wahrscheinlich einfach nur dafür da ist klar deffinierte Zustände zu bekommen.
Datenblätter von älteren Controllern hab ich mir noch nicht angeschaut. Die ganzen Fragen sind mir erst in den Sinn gekommen als ich das Datenblatt vom Tiny gelesen habe (ist nicht ganz so lang wie das von den Megas )
Und ja die anderen Register werden alle mit 0x00 initialisiert.