2011-12-10 38 views
13

ARMアセンブリには、「スーパーバイザモード」に入るためのSWIおよびSVC命令があります。ARM命令SWIとSVCはまったく同じものですか?

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

答えて

17

はい、SWIとSVCは同じことですが、単なる名前の変更です。以前は、SVC命令はSWI、ソフトウェア割り込みと呼ばれていました。

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

関連する問題