* ARM Thumb 命令セット 状態遷移 [#m7379f61]

もう少し復習めいた話が続きます.

32bit ARM 命令のモードと Thumb 命令のモード間の遷移は下図のようになります.


 ARM          --(BX)-->               Thumb
             <--(BX)--
       <--(interrupt/exception)--

BX 命令でブランチすることにより,プログラム中で明示的に命令モードを変更することができます.
暗黙の遷移として,割り込みや例外などが発生した場合,Thumb モードから強制的に ARM モードへと切り替わります.
この「割り込み」には「ソフトウェア割り込み」も含まれます.
つまり,Linux 上でのシステムコールでもこの遷移が発生することになります.

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS