8. Stack push och pop

8.1. Dokumentkonventioner

Instruktionerna push() och pop() tar som argument en registeruppsättning som innehåller en delmängd, eller möjligen alla, av de generella registren R0-R12 och länkregistret (lr eller R14). Liksom med vilken Python-mängd som helst saknar ordningen i vilken registren anges betydelse. Således skulle pop()-instruktionen i följande exempel återställa R1, R7 och R8 till deras innehåll före push():

  • push({r1, r8, r7}) Spara tre register på stacken.

  • pop({r7, r1, r8}) Återställ dem

8.2. Stackoperationer

  • push({regset}) Lägg en uppsättning register på stacken

  • pop({regset}) Återställ en uppsättning register från stacken