8. 堆疊推入與彈出

8.1. 文件慣例

push()pop() 指令接受一個暫存器集合作為其引數,該集合包含通用暫存器 R0-R12 與連結暫存器(lr 或 R14)的一個子集,或可能是全部。如同任何 Python 集合,指定暫存器的順序並不重要。因此在下列範例中,pop() 指令會將 R1、R7 與 R8 還原為其在 push() 之前的內容:

  • push({r1, r8, r7}) 將三個暫存器儲存到堆疊上。

  • pop({r7, r1, r8}) 將它們還原

8.2. 堆疊運算

  • push({regset}) 將一組暫存器推入堆疊

  • pop({regset}) 從堆疊還原一組暫存器