IF1 et IF2
Le bloc IF1 est évalué lors de la première passe d’assembly.
Le bloc IF2 est évalué sur chaque passe d’assembly si OPTION :SETIF2 a la valeur TRUE.
Syntaxe
IF1 ;; ;
IF2 ;; ;
Notes
Consultez SI pour obtenir une syntaxe complète.
Contrairement à la version 5.1, MASM 6.1 et versions ultérieures effectuent la plupart de son travail sur sa première passe, puis effectue autant de passes suivantes que nécessaire. En revanche, MASM 5.1 assemble toujours en deux passes sources. Par conséquent, vous devrez peut-être réviser ou supprimer certaines constructions dépendantes du pass sous MASM 6.1 et versions ultérieures.
Directives à deux pas
Pour garantir la compatibilité, MASM 6.1 et versions ultérieures prennent en charge les directives 5.1 faisant référence à deux passes. Ceux-ci incluent . ERR1, . ERR2, IF1, IF2, ELSEIF1 et ELSEIF2. Pour les constructions de seconde passe, vous devez spécifier OPTION SETIF2. Sans OPTION SETIF2, IF2 et . Les directives ERR2 provoquent une erreur :
.ERR2 not allowed : single-pass assembler
MASM 6.1 et versions ultérieures gèrent les constructions de première passe différemment. Il traite le . Directive ERR1 en tant que . ERR et la directive IF1 en tant que SI.
Voir aussi
Informations de référence sur les directives
Grammaire MASM BNF