Win7 VS2015 NASM汇编语言环境配置

参考了以下两个博客文章

http://blog.csdn.net/x356982611/article/details/51260841

http://www.cnblogs.com/antoniozhou/archive/2008/10/23/1318287.html

首先到CodeProject下载NASM的VS配置文件

https://www.codeproject.com/Articles/410776/Integrating-a-compiler-assembler-in-VS-Using-NASM

解压3个配置文件到

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations

也就是和masm的配置文件相同的位置

然后把NASM加入到系统环境变量

D:\nasm-2.13.01

新建一个控制台空工程,同之前MASM的一样,只不过这次选NASM

http://www.cnblogs.com/kileyi/p/7257852.html

建立1个cpp和1个asm文件

cpp01.cpp

#include <iostream>

void main();

extern "C" void nasm_function(void);

void main()
{
    nasm_function();

    system("pause");
}

asm01.asm

segment .text

global _nasm_function

_nasm_function:
	mov eax, 12345h
	ret

asm文件上,鼠标右键属性设置

编译应该就能通过了。

有趣的是MASM可以在ASM汇编代码上下断点,而NASM的却不行。不太清楚怎么回事,不过反正可以在cpp函数前下断点,也差不了太多。

接下来搞个纯ASM的测试

pure01.asm

;filename: sayhellon.asm

;cmd> nasm -fcoff -Xvc sayhellon.asm
;cmd> link sayhellon.obj

extern [email protected]    ;in user32.dll
extern [email protected]    ;in kernel32.dll

global SayHello
global _WinMain

[SECTION .drectve info align=8]
    db " /subsystem:windows"
    db " /out:sayhellon.exe"
    db " /defaultlib:kernel32.lib"
    db " /defaultlib:user32.lib"
    db " /export:SayHello"
    db " /entry:WinMain"
    db " /merge:.rdata=.text",0

[SECTION .text USE32 align=16]
szTitle:
    db "SayHello",0
szMsg:
    db "Hello World!", 0

SayHello:
    push 0                ;uType
    push dword szTitle    ;lpCaption
    push dword szMsg      ;lpText
    push 0                ;hWnd
    call [email protected]

    ret 16    

_WinMain:
    call SayHello
    push 0
    call [email protected]

编译应该就能通过,如果不行,手动设置下工程属性中的入口函数

时间: 2024-10-14 16:51:53

Win7 VS2015 NASM汇编语言环境配置的相关文章

vs2015+ffmpeg开发环境配置

参考教程 https://blog.csdn.net/HUSTLX/article/details/51014307 1.在http://ffmpeg.zeranoe.com/builds/  下载最新的ffmpeg的dev版和share版,注意下载的时候严格区分x64和x86,取决于你vs2015调试的解决方案平台用什么,如果安装了错误的版本将会出现一堆无法解析的错误.包含三个版本:Static.Shared以及Dev• Static   --- 包含3个应用程序:ffmpeg.exe , f

VS2015 ionic 开发环境配置纪要

1)第一次安装Tools for Apache Cordova不成功,到Options检查依赖项,缺少Node等,重新下载了32为的nodeJs安装.然后运行VS安装程序,卸载Tools for Apache Cordova,重新安装,成功. 2)下载VS ionic模板 https://taco.visualstudio.com/en-us/docs/tutorial-ionic/#getTemplates 3)for error: ApacheCordovaToolsPackage pack

Win7 VS2015 x64汇编语言编写DLL文件

有点坑记录一下. 首先创建工程时选控制台类型工程,Win32估计就应该选Win32的,反正我测试用的控制台. 然后选DLL类型,除了Empty其他全都去掉. 工程属性,masm勾上. Linker >> Advanced里 Entry Point写上默认的入口函数 DllEntryPoint Linker >> Input里 Module Definition File写上你所用的def文件名 建立asm和def文件,如下 ASM .code DllEntryPoint proc

win7和win2008 r2下配置IIS7(ASP.net运行环境)

win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultAppPool,可以在网站目录里对每个站点设置,也可以在站点进行单独设置. 控制面板--系统和安全--管理工具--Internet信息服务(IIS)管理器,打开IIS管理器.选中左侧的默认网站,单击右侧的高级设置,将应用程序池设置为Classic.NETAppPool. 2.选中左侧的“应用程序池”,选中

QT5.6.2基于VS2013开发环境配置(Win7 64位)

1) 在https://www.qt.io/download-open-source/#section-2页面下载如下文件: Qt 5.6.2 for Windows 64-bit (VS 2013, 832 MB) Visual Studio Add-in 2.0.0 for Qt5 MSVC 2013 (9 MB) 2) 自动安装上述两个文件,可选QT安装路径(如D盘),安装完成之后打开VS2013,可发现多出QT VS TOOLS菜单 3) 打开QT VS TOOLS菜单下的Qt Opti

win7 64bit VS2010 OpenCV 2.4.9 环境配置

作者 : 卿笃军 由于最近人脸识别需要用到OpenCV,让我开始了OpenCV学习. OpenCV 2.4.9下载地址:http://sourceforge.net/projects/opencvlibrary/ 点击图中的Download即可下载. 下载完毕后,得到一个348M的 "opencv-2.4.9.exe" 文件,双击运行,它会询问你解压到哪里,你可以直接解压在 E:盘.(我就直接解压在E:盘根目录下). 这里就会在E:盘根目录下得到一个 opencv 文件夹. 下面说明环

Win7 64位系统XMind环境配置

首先是软件安装过程,打开安装图标点击下一步即可完成.Java环境配置主要是"环境变量"的设置,如下: 在[系统变量]中, 1.新建变量,JAVA_HOME:C:Program FilesJavajdk1.7.0 (64位安装路径) 2.编辑变量,path:%JAVA_HOME%bin;%JAVA_HOME%jrebin;(注意前面有个英文分号 ; ) 3.classpath没有设置,可有可无 关键问题 1.问题描述:操作系统是Win7 64位旗舰版系统,所以装软件都是首选64位的.一开

PySe-005-基础环境配置(Win7)

之前的文章讲述了如何在 MacOX 下配置 Python + Selenium2 的 WebUI测试自动化环境配置,敬请参阅 PySe-001-基础环境配置(MacOX). 此文主要讲述如何配置 Python + Selenium2 在 Win7 下的 WebUI测试自动化环境配置,敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感激! 一.安装 Python 2.7.10 进入 Python 的官方网站,下载 Win7 对应的 Python 版本,建议选择 2.7.X,当前最新版本为 2.7

win7 32/64bit VS2010 OpenCV 2.4.9 环境配置

作者 : 卿笃军 因为近期人脸识别须要用到OpenCV,让我開始了OpenCV学习. OpenCV 2.4.9下载地址:http://sourceforge.net/projects/opencvlibrary/ 点击图中的Download就可以下载. 完成下载后,得到一个348M的 "opencv-2.4.9.exe" 文件,双击执行,它会询问你解压到哪里,你能够直接解压在 E:盘.(我就直接解压在E:盘根文件夹下). 这里就会在E:盘根文件夹下得到一个 opencv 文件夹. 以下