Udostępnij za pośrednictwem


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.

Zobacz też

Odwołanie do dyrektyw
Gramatyka MASM BNF