次の方法で共有


COMM

definition に指定した属性で、共有変数を作成します。

構文

COMM definition, definition ...⟧

解説

共有変数はリンカーによって割り当てられ、初期化できません。 つまり、このような変数の場所やシーケンスに依存できません。

definition の形式はそれぞれ次のとおりです。

language-type⟧ ⟦NEAR | FARlabel:type:count

language-typeNEAR、および FAR の引数は、32 ビットの MASM においてのみ有効です。

省略可能な language-type では、続く名前の名前付け規則を設定します。 これは、.MODEL ディレクティブで指定された言語をすべてオーバーライドします。 省略可能な NEAR または FAR では、現在のメモリ モデルをオーバーライドします。 label は変数の名前です。 type には、(BYTEWORD などの) 任意の型指定子、またはバイト数を指定する整数を指定できます。 省略可能な count は、宣言されたデータ オブジェクト内の要素の数を指定します。 既定の count は 1 です。

この例では、512 バイトの要素の配列を作成します。

COMM FAR ByteArray:BYTE:512

関連項目

ディレクティブ リファレンス
MASM BNF 文法