Teilen über


WENN1 und WENN2

IF1-Block wird beim ersten Assemblydurchlauf ausgewertet.

IF2-Block wird für jeden Assemblydurchlauf ausgewertet, wenn OPTION:SETIF2 WAHR ist.

Syntax

WENN1;;

WENN2;;

Hinweise

Eine vollständige Syntax finden Sie unter IF .

Im Gegensatz zu Version 5.1 führen MASM 6.1 und höher die meisten Arbeiten an seinem ersten Durchgang durch, und führt dann so viele nachfolgende Durchgänge wie nötig aus. Im Gegensatz dazu setzt MASM 5.1 immer zwei Quelldurchläufe zusammen. Daher müssen Sie möglicherweise einige passabhängige Konstrukte unter MASM 6.1 und höher überarbeiten oder löschen.

Bidurchlaufdirektiven

Um die Kompatibilität zu gewährleisten, unterstützen MASM 6.1 und höher 5.1 Richtlinien, die auf zwei Durchgänge verweisen. Dazu gehören . ERR1, . ERR2, IF1, IF2, ELSEIF1 und ELSEIF2. Für Second-Pass-Konstrukte müssen Sie OPTION SETIF2 angeben. Ohne OPTION SETIF2, if2 und . ERR2-Direktiven verursachen einen Fehler:

.ERR2 not allowed : single-pass assembler

MASM 6.1 und höher behandeln first-pass-Konstrukte unterschiedlich. Es behandelt die . ERR1-Direktive als . ERR und die IF1-Direktive als WENN.

Siehe auch

Direktivenreferenz
MASM BNF Grammatik