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}) 스택에서 레지스터 집합을 복원