8. Push e pop na pilha

8.1. Convenções do documento

As instruções push() e pop() aceitam como argumento um conjunto de registos contendo um subconjunto, ou possivelmente todos, dos registos de uso geral R0-R12 e o registo de ligação (lr ou R14). Como em qualquer conjunto Python, a ordem em que os registos são especificados é irrelevante. Assim, no exemplo seguinte, a instrução pop() restauraria R1, R7 e R8 ao seu conteúdo anterior ao push():

  • push({r1, r8, r7}) Guardar três registos na pilha.

  • pop({r7, r1, r8}) Restaurá-los

8.2. Operações de pilha

  • push({regset}) Colocar um conjunto de registos na pilha

  • pop({regset}) Restaurar um conjunto de registos da pilha