Visual Studio 2008 中使用NASM编译汇编文件

来源:互联网 发布:js给div添加id 编辑:程序博客网 时间:2024/05/22 02:09

参考: //  http://blog.csdn.net/witton/article/details/7739256
       // http://blog.sina.com.cn/s/blog_4c451e0e0100ahxg.html

       //  http://zhidao.baidu.com/question/247695295.html

NASM下载地址:http://www.nasm.us/pub/nasm/releasebuilds/2.09.08/win32/nasm-2.09.08-win32.zip

    下载一个win32版本,nasm-2.04rc1-win32.zip解压到本地,其中有名为nasm.exe的文件,在VS2008 IDE的菜单Tools->Options->Projects and Solutions->VC++Directories->Executable Files里面添加nasm所在的文件夹路径。


    NASM相对MASM和GAS而言,是一款比较中庸的汇编器,它语法简洁、功能强大,而且跨平台、免费,是外联汇编的不错选择。

    使用Visual Studio开发项目时,如果需要外联NASM汇编,可以使用VS中集成的功能进行设定,让它自动编译相应的汇编文件。在VS2005以前的版本中,可以使用“生成事件”来设置汇编文件的编译工作;在VS2005及以上版本中,可以使用“自定义生成规则”来设定。这里主要说明一下后者。

    在VS2005及以上版本中都有“自定义生成规则”功能,它使用一个扩展名为.rules的XML格式的文档来定义生成规则,VS自带一个MASM的生成规则文件masm.rules,在VS安装目录下的VC\VCProjectDefaults中可以找到。要在VS中使用NASM汇编器,也需要一个这样的文件,可以在http://sourceforge.net/projects/nasm/files/Contributions/rules%20file%20for%20VS/下载,将之放在前面提到的目录中。

    这个文件只能生成Win32格式的文件。为了生成多种文件格式,需要自己添加相应的规则。可以到http://blog.csdn.net/witton/article/details/7739256下载

     nasm.rules,将其添加至D:\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaults下,此文件夹下还有两个masm.rules(ml.exe的编译规则)和lc.rules

    环境搭建:
    新建项目后,右击项目, 选择自定义生成规则, 然后在对话框中就可以看到nasm汇编器选项,勾上,确定。

原创粉丝点击