NASM语法
NASM汇编语言的语法很简单,由4部分组成:
label:instruction operands; comment
这4部分都是可选的。一条语句可以没有label,没有comment,甚至连instruction都可以没有,比如下面的语句只有一个label,对于NASM来说,是合法的:
labeltest
至于操作数operands可选还是不可选,得根据instruction来决定。
行连接
如果一条语句需要跨越多行,只需要在语句末尾加上'\',那么多行语句被NASM当成一条语句:
mov eax \ 12h;跨越多行
空格
一行语句里面的空格数量是没有限制的,比如上面语句中:后面可以有空格,也可以没有空格。
label
组成label的字符包括:字母 数字 _ $ @ # ~ ? .
可以作为label首字符的只有:字母 . _ ?
其中一个label以$开头,表明它仅仅是一个标识符,而不是关键字,比如$eax表示标识符,而不是寄存器eax
label后面的:是可选的