Compartir por


IF1 e IF2

El bloque IF1 se evalúa en el primer paso de ensamblado.

El bloque IF2 se evalúa en cada paso de ensamblado si OPTION:SETIF2 es TRUE.

Sintaxis

IF1;;

IF2;;

Comentarios

Consulte IF para conocer la sintaxis completa.

A diferencia de la versión 5.1, MASM 6.1 y versiones posteriores realizan la mayor parte de su trabajo en su primer paso. Después, realiza los pasos que sean necesarios. En cambio, MASM 5.1 siempre se ensambla en dos pasos de origen. Como resultado, es posible que tenga que revisar o eliminar algunas construcciones dependientes de pasos en MASM 6.1 y versiones posteriores.

Directivas de dos pasos

Para garantizar la compatibilidad, MASM 6.1 y versiones posteriores admiten directivas de la 5.1 relacionadas con los dos pasos. Entre ellas se incluyen .ERR1, .ERR2, IF1, IF2, ELSEIF1 y ELSEIF2. Para construcciones de segundo paso, debe especificar OPTION SETIF2. Sin OPTION SETIF2, las directivas IF2 y .ERR2 provocan un error:

.ERR2 not allowed : single-pass assembler

MASM 6.1 y versiones posteriores controlan las construcciones de primer paso de manera diferente. Trata la directiva .ERR1 como .ERR y la directiva IF1 como IF.

Consulte también

Referencia de directivas
Gramática BNF de MASM