COMM
definition に指定した属性で、共有変数を作成します。
構文
COMM definition ⟦, definition ...⟧
解説
共有変数はリンカーによって割り当てられ、初期化できません。 つまり、このような変数の場所やシーケンスに依存できません。
definition の形式はそれぞれ次のとおりです。
⟦language-type⟧ ⟦NEAR | FAR⟧ label:type⟦:count⟧
language-type、NEAR、および FAR の引数は、32 ビットの MASM においてのみ有効です。
省略可能な language-type では、続く名前の名前付け規則を設定します。 これは、.MODEL ディレクティブで指定された言語をすべてオーバーライドします。 省略可能な NEAR または FAR では、現在のメモリ モデルをオーバーライドします。 label は変数の名前です。 type には、(BYTE、WORD などの) 任意の型指定子、またはバイト数を指定する整数を指定できます。 省略可能な count は、宣言されたデータ オブジェクト内の要素の数を指定します。 既定の count は 1 です。
例
この例では、512 バイトの要素の配列を作成します。
COMM FAR ByteArray:BYTE:512