8. Stack-Push und -Pop

8.1. Dokumentkonventionen

Die Anweisungen push() und pop() akzeptieren als Argument eine Registermenge, die eine Teilmenge oder möglicherweise alle der Allzweckregister R0-R12 sowie das Link-Register (lr bzw. R14) enthält. Wie bei jeder Python-Menge ist die Reihenfolge, in der die Register angegeben werden, unerheblich. So würde im folgenden Beispiel die pop()-Anweisung R1, R7 und R8 auf ihren Inhalt vor dem push() zurücksetzen:

  • push({r1, r8, r7}) Sichert drei Register auf dem Stack.

  • pop({r7, r1, r8}) Stellt sie wieder her

8.2. Stack-Operationen

  • push({regset}) Legt eine Registermenge auf den Stack

  • pop({regset}) Stellt eine Registermenge vom Stack wieder her