Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.