nasm提供一个限定符.nolist,可以包含它到一个宏定义中,这样该宏就不会在列表文件中被展开;限定符 .nolist直接放到参数后面:
%macro foo 1.nolist
条件汇编
和C预处理器类似,nasm允许对一段源代码只在某特定条件满足时进行汇编:
%if<condition>
%elif<condition2>
%else
%endif
%ifdef和 %ifndef 测试单行宏是否存在,在分支测试中也有类似的%elifdef和%elifndef
%ifmacro测试多行宏是否存在,同样存在和判断单行宏类似的%ifnmacro、%elifmacro和%elifnmacro
%ifctx ctxna