Aracılığıyla paylaş


SEGMENT

Segment özniteliklerine sahip ad adlı bir program kesimi tanımlar

Sözdizimi

name SEGMENT ⟦READONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristicsALIAS(string)'class'⟧
Ifa -de
ad ENDS

Parametreler

align
Segment için başlangıç adresinin seçilebileceği bellek adresleri aralığı. Hizalama türü aşağıdakilerden biri olabilir:

Hizalama Türü Başlangıç Adresi
BAYT Sonraki kullanılabilir bayt adresi.
WORD Sonraki kullanılabilir sözcük adresi (sözcük başına 2 bayt).
DWORD Sonraki kullanılabilir çift sözcük adresi (çift sözcük başına 4 bayt).
PARA Sonraki kullanılabilir paragraf adresi (paragraf başına 16 bayt).
PAGE Sonraki kullanılabilir sayfa adresi (sayfa başına 256 bayt).
ALIGN(n) Sonraki kullanılabilir nbayt adresi. Daha fazla bilgi için Açıklamalar bölümüne bakın.

Bu parametre belirtilmezse, PARA varsayılan olarak kullanılır.

combine (yalnızca 32 bit MASM)
GENEL, STACK, ORTAK, BELLEK, ATadresi, ÖZEL

use (yalnızca 32 bit MASM)
USE16, USE32, FLAT

Özellik -lerini
BİlGİ, OKUMA, YAZMA, YÜRÜTME, PAYLAŞILDI, NOPAGE, NOCACHE ve DISCARD

Bunlar yalnızca COFF için desteklenir ve benzer adın COFF bölüm özelliklerine karşılık gelir (örneğin, SHARED IMAGE_SCN_MEM_SHARED karşılık gelir). READ, IMAGE_SCN_MEM_READ bayrağını ayarlar. Eski READONLY bayrağı, bölümün IMG_SCN_MEM_WRITE bayrağını temizlemesine neden oldu. Herhangi bir özellik ayarlanırsa, varsayılan özellikler kullanılmaz ve yalnızca programcı tarafından belirtilen bayraklar etkindir.

string
Bu dize, yayılan COFF nesnesinde bölüm adı olarak kullanılır. Ayrı MASM kesim adlarıyla aynı dış ada sahip birden çok bölüm oluşturur.

/omf ile desteklenmez.

class
Parçaların birleştirilmiş dosyada nasıl birleştirileceği ve sıralanması gerektiğini belirtir. Tipik değerler şunlardır: , 'DATA''CODE've 'CONST''STACK'

Açıklamalar

için ALIGN(n)n, 1 ile 8192 arasında 2'nin herhangi bir gücü olabilir; /omf ile desteklenmez.

Ayrıca bkz.

Yönergeler başvurusu
MASM BNF Dil Bilgisi