Bagikan melalui


IF1 dan IF2

Blok IF1 dievaluasi pada rakitan pertama.

Blok IF2 dievaluasi pada setiap assembly pass jika OPTION:SETIF2 TRUE.

Sintaks

IF1;;

IF2;;

Keterangan

Lihat IF untuk sintaks lengkap.

Tidak seperti versi 5.1, MASM 6.1 ke atas melakukan sebagian besar pekerjaannya pada pass pertamanya, kemudian melakukan sebanyak mungkin pass berikutnya seperlunya. Sebaliknya, MASM 5.1 selalu rakitan dalam dua pass sumber. Akibatnya, Anda mungkin perlu merevisi atau menghapus beberapa konstruksi yang bergantung pada MASM 6.1 ke atas.

Arahan Dua Pas

Untuk memastikan kompatibilitas, MASM 6.1 ke atas mendukung arahan 5.1 yang mengacu pada dua pass. Ini termasuk . ERR1, . ERR2, IF1, IF2, ELSEIF1, dan ELSEIF2. Untuk konstruksi second-pass, Anda harus menentukan OPTION SETIF2. Tanpa OPTION SETIF2, IF2 dan . Arahan ERR2 menyebabkan kesalahan:

.ERR2 not allowed : single-pass assembler

MASM 6.1 ke atas menangani konstruksi first-pass secara berbeda. Ini memperlakukan . Direktif ERR1 sebagai . ERR, dan direktif IF1 sebagai IF.

Baca juga

Referensi arahan
Tata Bahasa MASM BNF