ウィキペディアで「ARMアーキテクチャ」を読んで、次の文を見つけました:
レジスタR0〜R7はすべてのCPUモードで同じです。彼らは決して預けられません。
R13とR14は、システムモードを除くすべての特権CPUモードにまたがっています。
レジスターのバンキングとはどういう意味ですか?
プロセッサが例外に入ると、バンクレジスタはこれらのレジスタの別のセットと自動的に切り替えられます。
事実上、例外ハンドラルーチンは、これらのレジスタをスタックに保存して、後で例外ハンドラ関数によって破壊されないようにする必要はありません。プロセッサはそのセットの安全なコピーを保持するだけです。例外復帰時に元のセットを復元します。