IF1 和 IF2
第一個元件階段評估IF1 區塊。
如果 OPTION:SETIF2 為 TRUE,則會在每個元件傳遞上評估 IF2 區塊。
語法
IF1;;
IF2;;
備註
如需完整的語法,請參閱 IF 。
不同於 5.1 版,MASM 6.1 和更新版本會在其第一次傳遞上執行大部分的工作,然後視需要執行許多後續的傳遞。 相反地,MASM 5.1 一律會以兩個來源階段組合。 因此,您可能需要修改或刪除MASM 6.1和更新版本下的一些傳遞相依建構。
雙傳遞指示詞
為了保證相容性,MASM 6.1 和更新版本支持參考兩次傳遞的 5.1 指示詞。 這些包括 。ERR1、。ERR2、IF1、IF2、ELSEIF1和ELSEIF2。 針對第二階段建構,您必須指定 OPTION SETIF2。 如果沒有 OPTION SETIF2 則為 IF2 和 。ERR2 指示詞造成錯誤:
.ERR2 not allowed : single-pass assembler
MASM 6.1 和更新版本會以不同的方式處理第一次傳遞建構。 它會處理 。ERR1 指示詞作為 。ERR 和 IF1 指示詞作為 IF。