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汇编器选项,勾上,确定。
- Visual Studio 2008 中使用NASM编译汇编文件
- Visual Studio中使用NASM编译汇编文件
- VS2015使用NASM编译汇编文件
- 将NASM汇编器集成到Visual Studio中
- 将NASM汇编器集成到Visual Studio中
- MAC下使用nasm编译汇编
- visual studio 2008 WINCE ARM汇编使用
- 把nasm集成到Visual studio 2013中
- Win7下Matlab中使用Visual Studio 2010编译Opencv的Mex文件
- 使用Visual Studio 2008编译Openssl
- 使用visual studio 2005/2008 编译lua
- cmake 编译 nasm 文件
- VS中使用nasm汇编编译器的方法
- 使用Visual Studio编译Geos
- Visual studio中编译和使用libpng和zlib
- 在 Visual Studio 中使用 mdk 编译 ARM 程序
- visual studio 2010 中使用严格的C99进行编译
- 在Visual Studio 2012中编译使用HttpClient时
- ORA-02429: 无法删除用于强制唯一/主键的索引
- 使用powerdesigner导入mysql创建ER图
- Git remotes/origin/pr/* 分支清理,代码回退等
- 外链锚文本和url的区别
- 在博客中用latex写公式
- Visual Studio 2008 中使用NASM编译汇编文件
- 整数划分问题
- Oct 08 使用Cookie和JSON记录用户最近浏览历史
- date命令
- 关于PCL1.6+KINECT环境的搭建
- HDU 4662 MU Puzzle 多校最水的一题
- 存储过程示例2
- socket 文件描述符
- web移动开发最佳实践之js篇