17

ARM アセンブリには、「スーパーバイザー モード」に入る SWI および SVC 命令があります。

私を混乱させているのは、なぜ2つあるのですか?ここで、SVC は以前は SWI だったと言われています。基本的にニーモニックを変更したということですか?それらは同じものですか?互換的に使用できますか? そのうちの 1 つはアーキテクチャの前に存在し、もう 1 つはアーキテクチャの後に存在しますか?

4

3 に答える 3

23

はい、SWIとSVCは同じものであり、名前を変更しただけです。以前は、SVC命令はSWI、ソフトウェア割り込みと呼ばれていました。

SVC(およびSWI)のオペコードは部分的にユーザー定義です(ビット0〜23はユーザー定義であり、SVCハンドラーのパラメーターのようなものです)。ビット24〜27はb1111であり、これらの4ビットにより、CPUはオペコードがSVC(またはSWI)であることを認識します。詳細については、 ARMインフォメーションセンターを参照してください。

于 2011-12-10T20:52:39.367 に答える