アセンブラディレクティブの概要
アセンブラディレクティブは、機能に応じて以下のようにグループ分けされます。
以下の表に、すべてのアセンブラディレクティブの概要を示します。
ディレクティブ | 説明 | セクション | |
|---|---|---|---|
| マクロに受け渡される引数の数に設定されます。 | マクロ処理 | |
| ファイルをインクルードします。 | アセンブラ制御 | |
| ラベルに値を割り当てます。 | C形式のプリプロセッサ | |
|
| C形式のプリプロセッサ | |
| 条件が偽の場合に命令をアセンブルします。 | C形式のプリプロセッサ | |
|
| C形式のプリプロセッサ | |
| エラーを生成します。 | C形式のプリプロセッサ | |
| 条件が真の場合に命令をアセンブルします。 | C形式のプリプロセッサ | |
| シンボルが定義されている場合に命令をアセンブルします。 | C形式のプリプロセッサ | |
| シンボルが定義されていない場合に命令をアセンブルします。 | C形式のプリプロセッサ | |
| ファイルをインクルードします。 | C形式のプリプロセッサ | |
| 標準出力上にメッセージを生成します。 | C形式のプリプロセッサ | |
| 認識されますが、無視されます。 | C形式のプリプロセッサ | |
| ラベルの定義を取り消します。 | C形式のプリプロセッサ | |
| C形式のコメント区切り文字 | アセンブラ制御 | |
| C++スタイルのコメント区切り文字 | アセンブラ制御 | |
| モジュールに対してローカルな永久値を割り当てます。 | 値の割当て | |
| モジュール属性を設定 | モジュール制御 | |
| モジュールに対してローカルな永久値を割り当てます。 | 値の割当て | |
| ゼロが埋め込まれた バイトを挿入して、プログラムロケーションカウンタをアラインメントします。 | セクションの制御 | |
| プログラムロケーションカウンタをアラインメントします。 | セクションの制御 | |
| ゼロが埋め込まれたバイトを挿入して、プログラムロケーションカウンタをアラインメントします。 | セクション制御 | |
| これ以降の命令は32ビット(Arm)命令として解釈されます。 | モード制御 | |
| 名前を付けた絶対セグメントを開始します。 | セグメントコントロール | |
| 一時値を割り当てます。 | 値の割当て | |
| 関数がコールグラフルートであるように指定します。 | 関数 | |
| 大文字/小文字の区別を無効にします。 | アセンブラ制御 | |
| 大文字/小文字の区別を有効にします。 | アセンブラ制御 | |
| コールフレーム情報を指定します。 | 呼出しフレーム情報 | |
| 関連のアセンブラオプションの設定に応じて、これ以降の命令はArm、Thumb、またはA64 命令として解釈されます。 | モード制御 | |
| これ以降の命令は16ビット(Thumb)命令として解釈されます。 | モード制御 | |
| これ以降の命令は32ビット(Arm)命令として解釈されます。 | モード制御 | |
| ページあたりのカラム数を設定します。下位互換性のために保持されています。認識はされますが、無視されます。 | リスト制御 | |
| コードセクション内のデータ領域を定義します。 | モード制御 | |
| コードセクション内の64ビットアライメントデータのある領域を定義します。 | モード制御 | |
| 文字列を含め8ビットの定数を生成します。 | データ定義または割当て | |
| 16ビットの定数を生成します。 | データ定義または割当て | |
| 24ビットの定数を生成します。 | データ定義または割当て | |
| 32ビットの定数を生成します。 | データ定義または割当て | |
| 64ビットの定数を生成します。 | データ定義または割当て | |
| 文字列を含む、バイト (8ビット) 定数を生成します。 | データ定義または割当て | |
| 32ビットのロングワード定数を生成します。( | データ定義または割当て | |
| 64 ビットのロング定数を生成します。( | データ定義または割当て | |
| 文字列を含む、ワード (16ビット) 定数を生成します。 | データ定義または割当て | |
| ファイル全体で有効な値を定義します。 | 値の割当て | |
| 16 ビットハーフ精度浮動小数点定数を生成します。 | データ定義または割当て | |
| 32ビットの浮動小数点定数を生成します。 | データ定義または割当て | |
| 64ビットの浮動小数点定数を生成します。 | データ定義または割当て | |
| 8ビット整数に空間を割り当てます。 | データ定義または割当て | |
| 16ビット整数に空間を割り当てます。 | データ定義または割当て | |
| 24ビット整数に空間を割り当てます。 | データ定義または割当て | |
| 32ビット整数に空間を割り当てます。 | データ定義または割当て | |
| 64ビット整数に空間を割り当てます。 | データ定義または割当て | |
| 条件が偽の場合に命令をアセンブルします。 | 条件付きアセンブリ | |
|
| 条件付きアセンブリ | |
| ファイル内の最後のモジュールのアセンブリを終了します。 | モジュール制御 | |
|
| 条件付きアセンブリ | |
| マクロ定義を終了します。 | マクロ処理 | |
| 繰返し構造を終了します。 | マクロ処理 | |
| モジュールに対してローカルな永久値を割り当てます。 | 値の割当て | |
| 偶数アドレスにプログラムカウンタをアラインメントします。 | セクションの制御 | |
| マクロが終了する前に抜け出します。 | マクロ処理 | |
| 外部シンボルをインポートします。 | シンボル制御 | |
| 外部シンボルをインポートします(未定義の場合もあります。 | シンボル制御 | |
| 条件が真の場合に命令をアセンブルします。 | 条件付きアセンブリ | |
| 外部シンボルをインポートします。 | シンボル制御 | |
| ファイルをインクルードします。 | アセンブラ制御 | |
| マクロに対してローカルなシンボルを作成します。 | マクロ処理 | |
| 条件付きアセンブラリストを制御します。 | リスト制御 | |
| 複数行からなるコードのリストを制御します。 | リスト制御 | |
| マクロで生成された行のリストを制御します。 | リスト制御 | |
| マクロ定義のリストを制御します。 | リスト制御 | |
| アセンブラリスト出力を制御します。 | リスト制御 | |
| これは、旧バージョンとの互換性のためです。認識されますが、無視されます。 | リスト制御 | |
| 繰返しディレクティブで生成された行のリストを制御します。 | リスト制御 | |
| クロスリファレンステーブルを生成します。 | リスト制御 | |
| 現在のリテラルプールを、ディレクティブの直後にアセンブルするよう指示します。 | アセンブラ制御 | |
| マクロを定義します。 | マクロ処理 | |
| 奇数アドレスにプログラムロケーションカウンタをアラインメントします。 | セクションの制御 | |
| 認識されますが、無視されます。 | シンボル制御 | |
| これは、旧バージョンとの互換性のためです。 | リスト制御 | |
| これは、旧バージョンとの互換性のためです。 | リスト制御 | |
| モジュール属性を設定 | モジュール制御 | |
| 他のモジュールにシンボルをエクスポートします。 | シンボル制御 | |
| 他のモジュールにシンボルをエクスポートします。複数の定義が許可されます。 | シンボル制御 | |
| デフォルトベースを設定します。 | アセンブラ制御 | |
| 指定回数だけ命令を繰り返します。 | マクロ処理 | |
| 文字を繰り返し、置換します。 | マクロ処理 | |
| 文字列を繰り返し、置換します。 | マクロ処理 | |
| シンボルを強制参照させます。 | シンボル制御 | |
| モジュール属性を設定 | モジュール制御 | |
| を開始します。セクション | セクション制御 | |
| ランタイムモデル属性を宣言します。 | モジュール制御 | |
| セクションを開始します。 | セクション制御 | |
| セクションのELFタイプおよびフラグを設定します。 | セクション制御 | |
| 一時値を割り当てます。 | 値の割当て | |
| これ以降の命令はThumb拡張モード命令として解釈されます。 | モード制御 |