Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.