ARM アセンブラー ディレクティブ
第 7 章に記載されている、ARM アセンブリ言語、ほとんどの部分は、マイクロソフトの ARM アセンブラーを使用して、 ARM アセンブラー ツール ガイド。ただし、マイクロソフトの実装の一部アセンブリ ディレクティブからの ARM アセンブリ ディレクティブとは異なります。ここでの相違点について説明します。
マイクロソフトの実装の ARM アセンブリ ディレクティブ
エリア
Microsoft の ARM アセンブラーがこれらの領域の属性をサポートしています: 配置、コード、CODEALIGN、データ、NOINIT、読み取り専用、書き込み、サム、腕。親指と腕を除くすべてのマニュアルの説明に従って作業をARM アセンブラー ツール ガイド。
マイクロソフトの ARM アセンブラーでは、つまみコード セクション親指のコードが含まれているコードのセクションを既定でことを示します。ARMは、セクション ARMのコードが含まれていることを示します。
ATTR
サポートされていません。CODE16
マイクロソフトの ARM アセンブラーで許可されていない事前 UAL 親指の構文、意味を含むためにはサポートされません。サム ディレクティブではなく、と共に UAL の構文を使用します。一般的です
共通領域の配置の仕様はサポートされていません。DCDO
サポートされていません。DN、QN、SN
タイプか、レーン レジスタ エイリアスの仕様はサポートされていません。エントリ
サポートされていません。EQU
定義されたシンボルの種類を指定することはできません。エクスポートおよびグローバル
EXPORTsym {[type]}symエクスポートするシンボルです。[type]、を指定する場合は、いずれかにすることができます[DATA]シンボル データを指していることを示すためにまたは[FUNC]シンボルがコードを指していることを示します。
シノニムのエクスポートはグローバルです。
EXPORTAS
サポートされていません。フレーム
サポートされていません。関数およびプロシージャ
アセンブリ構文独自の仕様をサポートしていますが呼び出し元保存し、保存、呼び出し先は、レジスタをリストすることによって上のプロシージャを呼び出し規約マイクロソフトの ARM アセンブラー構文を受け付けますが、レジスタの一覧を無視します。アセンブラーによって生成されるデバッグ情報の既定の呼び出し規約をサポートしています。インポートおよび EXTERN
IMPORT sym{, WEAK alias{, TYPE t}}symインポートするシンボルの名前です。
弱い場合aliasが指定されて、そのことを示しますsym 、弱い外部です。リンク時に、それを定義が見つからないかどうかへの参照がすべてではなくバインドalias。
場合型 t 、次に指定されるtを解決するリンカーを試みる必要がある方法を示すsym。これらの値はtが可能です。
1: ライブラリの検索を実行しないでくださいsym
2: ライブラリの検索を実行sym
3-sym用のエイリアスがalias (既定値)EXTERN ではインポート、シノニムを除くsymがある場合のみで、現在のアセンブリへの参照をインポートします。
MACRO
マクロの条件コードを保持する変数の使用はサポートされていません。マクロのパラメーターがサポートされていない場合の既定値。NOFP
サポートされていません。選択すると、TTL、SUBT
マイクロソフトの ARM アセンブラー一覧は生成されませんのでサポートされません。PRESERVE8
サポートされていません。再配置
RELOC nのみ、命令またはデータ定義ディレクティブを実行します。「再配置することができます匿名のシンボル」はありません。必要とします。
サポートされていません。REQUIRE8
サポートされていません。THUMBX
Microsoft の ARM アセンブラー、サム 2EE の命令セットをサポートしていないために、サポートされません。