Hi, ich hab' da mal ne frage
und zwar geht es um folgende Passage aus einem Beispielprogramm:
Code:
initm16: push   r16         ;Register retten
             ldi      r16,$ff
             out     DDRB;r16;
             pop    r16          ;Register zurück
             ret
was ich nicht ganz verstehe - was sollen diese Befehle push und pop eigentlich bewirken?Im Buch habe ich leider keine vernünftige Antwort gefunden,in der Wiki auch nicht.
und überhaupt - wie kann man ein Register retten? und vor allem wovor?
kann mir das jemand bitte kurz erklären?
vielen dank schonmal im voraus