コンパイラの ARM 状態および Thumb 状態の組み込みアセンブラに対する影響

組み込みアセンブラの初期状態(ARM 状態または Thumb 状態)は、コマンドラインで指定したコンパイラの初期状態によって決まります。つまり、以下のことを意味します。

各関数の先頭にある組み込みアセンブラの状態は、#pragma arm プラグマおよび #pragma thumb プラグマで変更されたように、コンパイラの呼び出しで設定されています。

組み込みアセンブラの状態は、関数内部でも変更できます。これを行うには、組み込みアセンブラ関数で、ARMTHUMB、または CODE16 ディレクティブを明示的に使用します。これらのディレクティブを __asm 関数内で使用しても、後続の __asm 関数の状態(ARM か Thumb か)には影響しません。

Thumb-2 対応のプロセッサ用にコンパイルを実行している場合は、Thumb 状態で Thumb-2 命令を使用できます。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0472BJ
Non-ConfidentialID011811