IF1 및 IF2

IF1 블록은 첫 번째 어셈블리 패스에서 평가됩니다.

OPTION:SETIF2가 TRUE인 경우 IF2 블록은 모든 어셈블리 패스에서 평가됩니다.

구문

IF1;;

IF2;;

설명

전체 구문은 IF를 참조하세요.

버전 5.1과 달리 MASM 6.1 이상은 첫 번째 패스에서 대부분의 작업을 수행한 다음 필요에 따라 많은 후속 패스를 수행합니다. 반면 MASM 5.1은 항상 두 개의 소스 패스로 어셈블됩니다. 따라서 MASM 6.1 이상에서 일부 통과 종속 구문을 수정하거나 삭제해야 할 수 있습니다.

2-Pass 지시문

호환성을 보장하기 위해 MASM 6.1 이상은 두 개의 패스를 참조하는 5.1 지시문을 지원합니다. 여기에는 .가 포함되었습니다 . ERR1, . ERR2, IF1, IF2, ELSEIF1ELSEIF2. 두 번째 패스 구문의 경우 OPTION SETIF2를 지정해야 합니다. OPTION SETIF2, IF2 및 . ERR2 지시문으로 인해 오류가 발생합니다.

.ERR2 not allowed : single-pass assembler

MASM 6.1 이상에서는 첫 번째 패스 구문을 다르게 처리합니다. 를 처리합니다. ERR1 지시문을 . ERR 및 IF1 지시문을 IF로 지정합니다.

참고 항목

지시문 참조
MASM BNF 문법