ARM SWI 命令では、32 ビットが 3 つのセットに分割されます: 0:23 (システム コール番号)、24:27 (0b1111)、および 28:31 (条件)。条件は何ですか?
本「ARM SoCアーキテクチャ」には、「条件が渡された場合、命令はスーパーバイザーモードに入る」と記載されています。' サンプル コードを確認すると、例では SWI の前に 1 つの CMP 条件がありますが、条件の理由をまだ理解できません。さらに、インターネット上にある「SWI for ARM」に関するいくつかのプレゼンテーションには、SWI の前に CMP 条件がありません。それで、私たちがそれを必要とするかどうか、そしてもしそうなら、何が必要なのか混乱していますか?
助けてください、事前に感謝します。