8. Empilhar e desempilhar na pilha

8.1. Convenções do documento

As instruções push() e pop() aceitam como argumento um conjunto de registradores contendo um subconjunto, ou possivelmente todos, dos registradores de uso geral R0-R12 e o registrador de vínculo (lr ou R14). Como em qualquer conjunto (set) Python, a ordem em que os registradores são especificados é irrelevante. Assim, no exemplo a seguir, a instrução pop() restauraria R1, R7 e R8 ao conteúdo que tinham antes do push():

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

  • pop({r7, r1, r8}) Restaura-os

8.2. Operações de pilha

  • push({regset}) Empilha um conjunto de registradores na pilha

  • pop({regset}) Restaura um conjunto de registradores a partir da pilha