NASM

来自osdev
跳到导航 跳到搜索

Netwide汇编器(NASM)是x86/x64体系结构的一种流行汇编器。 NASM是开源软件,可从 其官方网站 免费获得。

NASM可用于许多操作系统,包括(但不限于)Windows、GNU/Linux、BSD和Solaris。 因为它是开源的,所以NASM可以在几乎任何操作系统上运行,并且是爱好者开发操作系统的常见选择。

与[[GAS]的比较

那些更喜欢NASM而不喜欢GAS的人声称,NASM有更简单的语法和更强大的宏功能。 另一方面,其他用户认为GAS能更好地集成到gnu编译器集合(GCC),并具有更多跨平台功能。 类似于编辑和浏览器的讨论,可能仍然是一个悬而未决的辩论。

提示

  • 使用 "-w+orphan-labels"。 通常,没有冒号的标签并不是真正的标签,实际上是打字拼写错误。 如果有没有冒号的标签,此标志将导致NASM警告您。
  • 明确定义你的部分。 而NASM默认为.text节,它不会将声明为全局变量的标签正确放入.text节,除非在某些时候标签前面有节指令。

另见

文章=

外部链接

de:Netwide Assembler