8. スタックの push と pop

8.1. ドキュメントの表記規則

push() および pop() 命令は、汎用レジスタ R0-R12 とリンクレジスタ(lr または R14)の一部、場合によってはすべてを含むレジスタセットを引数として受け取ります。Python の任意のセットと同様に、レジスタを指定する順序は問題になりません。したがって、次の例では pop() 命令は R1、R7、R8 を push() の前の内容に復元します。

  • push({r1, r8, r7}) 3 つのレジスタをスタックに保存します。

  • pop({r7, r1, r8}) それらを復元します。

8.2. スタック操作

  • push({regset}) レジスタのセットをスタックにプッシュします。

  • pop({regset}) レジスタのセットをスタックから復元します。