为了将汇编语言源程序翻译成包含了机器指令的程序,需要使用汇编语言编译器,或者叫汇编器。在本书中,我们用的是一款名为NASM的汇编语言编译器。NASM的全称是Netwide Assembler,它是可免费使用的开源软件,其官方网址是
从这里可以找到它的帮助和开发文档、源代码,以及适用于各个主流操作系统的32位和64位安装包。
需要说明的是,你应该下载与自己的计算机平台相适应的版本,而且最好是下载最新版本。如果你是一个Linux用户,应该下载Linux版本;如果是Windows用户,应该下载Windows版本。下载时,还要根据你的计算机平台选择32位版本或者64位版本。
如图1-1所示,这是在笔者的机器上下载并安装NASM。笔者的机器使用64位的INTEL x86处理器,操作系统是64位的Windows 10,所以选择/2.15.05/win64目录下的安装程序,即下载并执行nasm-2.15.05-installer-x64.exe这个可安装包。
图1-1 下载并安装NASM示意图
如图中所示,在出现的安装界面中,可供选择的组件包括NASM汇编(编译)器和反汇编器模块、完整的NASM手册和用于将NASM集成到Visual Studio 2008的配置文件。只选择第一项(基本的程序文件)和第三项(用户手册),或者全部选择都是可以的。
安装好NASM之后,还需要将其添加到系统默认的搜索路径中去,这样就可以在任何目录下使用它来编译汇编语言程序,否则只能在NASM的安装目录中运行汇编(编译)器来编译你的汇编语言程序。以Windows平台为例,如图1-2所示,可以在桌面上右击“此电脑”,然后在“高级”选项中单击“环境变量”,并对“Path”进行编辑,将NASM的安装目录添加进来。
图1-2 在Windows中编辑环境变量Path的内容