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.