次の方法で共有


SEGMENT

セグメント属性を持つ という名前 プログラムセグメントを定義します。

name SEGMENT [[READONLY]] [[align]] [[combine]] [[use]] [[characteristics]] ALIAS(string) [['class']]
   statements
   name ENDS

パラメーター

  • 配置します。
    セグメントの開始アドレスを選択できるメモリ アドレスの範囲。配置の種類は次のいずれかです :

    型を配置します。

    の開始アドレス

    BYTE

    次のバイトアドレス。

    WORD

    次に使用できるアドレス (ワードあたり 2 バイト)。

    DWORD

    次の二つのアドレス (ダブル ワードあたり 4 バイト)。

    パラグラフ

    次の段落のアドレス (段落ごとに 16 バイト)。

    PAGE

    次に使用できるページ アドレス (ページごとに 256 バイト)。

    整列 (n)

    次の N 番目 バイトアドレス。詳細については" 解説 " を参照してください。

    このパラメーターを指定しなかった場合 パラグラフ が既定で使用されます。

  • 結合
    パブリック スタック 共通 メモリ のの アドレス プライベート

  • 使用
    USE16USE32 フラット

  • characteristics
    情報 読み取り 書き込み 実行 共有 NOPAGENOCACHE破棄

    これらはどちらの場合にのみサポートされ似た名前の COFF セクションの特性に対応します (たとえば 共有 は IMAGE_SCN_MEM_SHARED に対応します。設定を IMAGE_SCN_MEM_READ フラグ参照してください。旧式の読み取り専用フラグによりセクションでは IMG_SCN_MEM_WRITE のフラグをクリアします。どの characteristicscharacteristics 設定されている場合既定の特性は使用されずプログラマ指定されたフラグだけ有効です。

  • ALIAS(string)
    この文字列は二つの COFF オブジェクトのセクション名として使用されます。個々の MASM セグメント名は同じ外部名の複数のセクションを作成します。

    /omf でサポートされていません。

  • class
    セグメントがどのように実行されたファイルにまとめられ並べ替え方法を指定します。一般的な値は'DATA''CODE''CONST' と 'STACK' あります。

解説

**ALIGN(n)**n に 2 1 ~ 8192 の累乗でもそのまま ; /omf でサポートされていません。

参照

その他の技術情報

ディレクティブ リファレンス