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