ARM/Thumbアーキテクチャでは、1つのCPUに16(r0〜r15)のレジスタがあります。さらに、Thumb-Instruction-Setは最初の8つのレジスタ(r0〜r7)とr13、r14、r15レジスタしか使用できませんが、最後の5つ(r8〜r12)のレジスタはまだCPUにあります。これらのHi(r8〜r12)レジスタはどのように使用できますか?Cortex-m0でHi(r8-r12)レジスタを使用するには?
最近、私はARM Cortex-M0 CPUで保護方式を設計しています。私のプロジェクトでは、いくつかの情報を格納するためにr9とr10を使用したいと思います。他の命令はこれらのレジスタを使用しないので、これらのレジスタをプッシュしポップする必要はありません。
誰も私にこれらを助けることができますか?命令セットを切り替えるのにBXまたはBLX命令を使うべきですか?
Instruction I use the r9 register
あなたは自分のアセンブラソースファイルで '.syntax unified'文を見逃すことがあります。 –