다음을 통해 공유


.모델

프로그램 메모리 모델을 초기화합니다.

.MODEL memorymodel [[, langtype]] [[, stackoption]]

매개 변수

  • memorymodel
    코드 및 데이터 포인터의 크기를 결정 하는 필수 매개 변수입니다.

  • langtype
    프로시저 및 공용 기호에 대 한 호출 및 명명 규칙을 설정 하는 선택적 매개 변수.

  • stackoption
    선택적 매개 변수입니다.

    stackoptionis not used if memorymodel is FLAT.

    지정 NEARSTACK 스택 세그먼트에는 하나의 실제 세그먼트로 그룹화 (DGROUP) 데이터와 함께.스택 세그먼트 레지스터 (SS) 데이터 세그먼트 레지스터와 같은 주소 보유로 간주 됩니다 (DS).FARSTACK스택에서 그룹화 하지 않습니다 DGROUP. 따라서 SS 과 일치 하지 않는 DS.

설명

.MODEL사용 되지 않는 MASM x64 (ml64.exe).

다음 표에서 각 매개 변수에 사용 가능한 값 16 비트 및 32 비트 플랫폼을 대상으로 하는 경우를 나열 합니다.

Parameter

32 비트 값입니다.

16 비트 값 (이전 16 비트 개발 지원)

memorymodel

FLAT

TINY, SMALL, COMPACT, MEDIUM, LARGE, HUGE, FLAT

langtype

C, STDCALL

C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

stackoption

사용되지 않습니다.

NEARSTACK, FARSTACK

코드

컴파일러 샘플에서 MASM 관련 샘플을 다운로드 Visual C++ 샘플 및 관련 설명서를 2010 Visual Studio.

다음 예제에서는 해당 .MODEL 지시문.

예제

; file simple.asm
; For x86 (32-bit), assemble with debug information: 
;   ml -c -Zi simple.asm
; For x64 (64-bit), assemble with debug information: 
;   ml64 -c -DX64 -Zi simple.asm
;
; In this sample, the 'X64' define excludes source not used 
;  when targeting the x64 architecture
 
ifndef X64
.686p
.XMM
.model flat, C
endif
 
.data
; user data
 
.code
; user code
 
fxn PROC public
  xor eax, eax ; zero function return value
  ret
fxn ENDP
 
end

참고 항목

기타 리소스

참조 지시문

Visual C++ 샘플 및 관련된 설명서를 2010 Visual Studio