SEGMENT

세그먼트 특성이 있는 이름이라는 프로그램 세그먼트를 정의합니다.

구문

nameSEGMENT ⟦READONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristicsALIAS(string)'class'⟧
문을
이름ENDS

매개 변수

align
세그먼트의 시작 주소를 선택할 수 있는 메모리 주소 범위입니다. 맞춤 유형은 다음 중 하나일 수 있습니다.

형식 맞춤 시작 주소
BYTE 다음으로 사용 가능한 바이트 주소입니다.
WORD 다음으로 사용 가능한 단어 주소(단어당 2바이트)입니다.
DWORD 다음으로 사용 가능한 이중 단어 주소(이중 단어당 4바이트)입니다.
파라 다음으로 사용 가능한 단락 주소(단락당 16바이트)입니다.
PAGE 다음으로 사용 가능한 페이지 주소(페이지당 256바이트).
ALIGN(n) 다음으로 사용할 수 있는 n번째 바이트 주소입니다. 자세한 내용은 설명 섹션을 참조하세요.

이 매개 변수를 지정하지 않으면 PARA 는 기본적으로 사용됩니다.

결합 (32비트 MASM만 해당)
PUBLIC, STACK, COMMON, MEMORY, ATAddress, PRIVATE

use (32비트 MASM만 해당)
USE16, USE32, FLAT

특성
정보, 읽기, 쓰기, 실행, 공유, NOPAGE, NOCACHE무시

COFF에 대해서만 지원되며 비슷한 이름의 COFF 섹션 특성에 해당합니다(예: SHARED 는 IMAGE_SCN_MEM_SHARED 해당). READ는 IMAGE_SCN_MEM_READ 플래그를 설정합니다. 사용되지 않는 READONLY 플래그로 인해 섹션이 IMG_SCN_MEM_WRITE 플래그를 지웁니다. 특성을 설정하면 기본 특성이 사용되지 않으며 프로그래머가 지정한 플래그만 적용됩니다.

string
이 문자열은 내보낸 COFF 개체의 섹션 이름으로 사용됩니다. 고유한 MASM 세그먼트 이름을 사용하여 동일한 외부 이름으로 여러 섹션을 만듭니다.

/omf에서 지원되지 않습니다.

class
어셈블된 파일에서 세그먼트를 결합하고 정렬하는 방법을 지정합니다. 일반적인 값은 , 'DATA''CODE''CONST''STACK'

설명

의 경우 ALIGN(n)n은 1에서 8192까지 2의 모든 힘일 수 있으며 /omf에서 지원되지 않습니다.

참고 항목

지시문 참조
MASM BNF 문법