NASM中文手册:一种可移植的x86汇编器

需积分: 15 66 下载量 155 浏览量 更新于2024-12-31 收藏 1.29MB PDF 举报
NASM手册中文版 NASM是为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当简洁易懂,和Intel语法相似但更简单。 NASM的设计初衷是为了解决免费的x86系例的汇编器的缺乏。'a86'不错,但不是免费的,而'gas'是免费的,但是它是作为'gcc'的一个后台而设计的,并不是很好。'as86'是专门为Minix和Linux设计的,但看上去并没有很多文档可以参考。'MASM'不是很好,并且相当贵,还且只能运行在DOS下。'TASM'好一些,但却极入与MASM保持兼容,这就意味着无数的伪操作码和繁琐的约定,并且它的语法本质上就是MASM的,伴随着的就是一些自相矛盾和奇怪的东西。 NASM可以输出多种格式的目标文件,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16位的'OBJ'和'Win32'。它还可以输出纯二进制文件。NASM的语法设计得相当简洁易懂,和Intel语法相似但更简单。NASM支持'Pentium','P6','MMX','3DNow!','SSE'and'SSE2'指令集。 NASM的安装非常简单,只需要下载NASM的安装包并按照安装说明进行安装。NASM的使用也非常简单,只需要编写汇编代码,并使用NASM将其编译成目标文件。 NASM的许可条件可以在'Licence'文件中找到。 NASM是免费的,但是需要遵守其许可条件。 NASM的开发小组维护着当前版本的NASM,可以从'nasm-devel'邮件列表中得到。用户可以通过邮件列表与开发小组联系,报告bug,提供建议和其他有用的信息。 NASM的设计理念是为了解决免费的x86系例的汇编器的缺乏。它支持多种格式的目标文件,并且可以输出纯二进制文件。NASM的语法设计得相当简洁易懂,和Intel语法相似但更简单。NASM支持'Pentium','P6','MMX','3DNow!','SSE'and'SSE2'指令集。NASM的安装和使用非常简单,用户可以轻松地使用NASM进行汇编开发。