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后面的:是可选的

posted @ 2021-04-05 18:58  chaoguo1234  阅读(637)  评论(0编辑  收藏  举报