IF1 i IF2
Blok IF1 jest obliczany przy pierwszym przebiegu zestawu.
Jeśli opcja OPTION:SETIF2 ma wartość TRUE, blok IF2 jest obliczany dla każdego przebiegu zestawu.
Składnia
IF1;;
IF2;;
Uwagi
Zobacz IF , aby uzyskać pełną składnię.
W przeciwieństwie do wersji 5.1 program MASM 6.1 lub nowszy wykonuje większość pracy nad pierwszym przekazywaniem, a następnie wykonuje tyle kolejnych przebiegów, jak to konieczne. Natomiast program MASM 5.1 zawsze składa się w dwóch przebiegach źródłowych. W związku z tym może być konieczne skorygowanie lub usunięcie niektórych konstrukcji zależnych od przekazywania w programie MASM 6.1 lub nowszym.
Dyrektywy dwuadowe
Aby zapewnić zgodność, program MASM 6.1 i nowsze obsługują dyrektywy 5.1 odwołujące się do dwóch przebiegów. Należą do nich . ERR1, . ERR2, IF1, IF2, ELSEIF1 i ELSEIF2. W przypadku konstrukcji drugiego przebiegu należy określić OPCJĘ SETIF2. Bez OPCJI SETIF2, IF2 i . Dyrektywy ERR2 powodują błąd:
.ERR2 not allowed : single-pass assembler
Platforma MASM 6.1 i nowsze obsługują konstrukcje z pierwszym przekazywaniem inaczej. Traktuje element . ERR1 , dyrektywa jako . ERR i dyrektywa IF1 jako IF.