8. Push dan pop stack

8.1. Konvensi dokumen

Instruksi push() dan pop() menerima sebagai argumennya sekumpulan register yang berisi subset, atau mungkin semua, register tujuan umum R0-R12 dan link register (lr atau R14). Seperti halnya set Python mana pun, urutan di mana register ditentukan tidak penting. Dengan demikian, dalam contoh berikut, instruksi pop() akan memulihkan R1, R7, dan R8 ke isi mereka sebelum push():

  • push({r1, r8, r7}) Simpan tiga register di stack.

  • pop({r7, r1, r8}) Pulihkan mereka

8.2. Operasi stack

  • push({regset}) Dorong sekumpulan register ke stack

  • pop({regset}) Pulihkan sekumpulan register dari stack