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}) Восстановить набор регистров из стека