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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk