SEGMENT
세그먼트 특성이 있는 이름이라는 프로그램 세그먼트를 정의합니다.
구문
name SEGMENT ⟦READONLY⟧ ⟦align⟧ ⟦combine⟧ ⟦use⟧ ⟦characteristics⟧ ALIAS(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에서 지원되지 않습니다.