8. 入栈和出栈

8.1. 文件约定

push()pop() 指令将包含通用寄存器R0-R12和链接寄存器(lr或R14)的子集或全部的寄存器组作为其参数。 对于任何任何Python设置而言,寄存器被指定的顺序无关紧要。因此,在以下示例中,pop()指令会在push()前将恢复R1、R7和R8的内容

  • push({r1, r8, r7}) 在堆栈上保存3个寄存器。

  • pop({r7, r1, r8}) 回复R1、R7、R8。

8.2. 堆栈操作

  • push({regset}) 将一组寄存器压入堆栈

  • pop({regset}) 从堆栈中回复一组寄存器