vs2015编译纯ASM文件

x86:

1. 创建一个 C++ 的空项目。

2.解决方案管理器 - 目标项目名 - 右键 - 生成依赖项 - 生成自定义 (VS2015, 如果使用VS2010 你右键就直接能看到生成自定义)

3. 勾选 masm - 确定

4. 解决方案管理器 - 目标筛选器 - 添加 - 新建项 -  cpp文件(选啥无所谓) - 文件名 - 填写你想要的asm文件名,记得后缀一定要是.asm

5. 解决方案管理器 - 项目 - 右键 - 属性 - 链接器 - 系统 - 子系统 - 下拉框选择 "控制台(SUBSYSTEM:CONSOLE)"

6. 解决方案管理器 - 项目 - 右键 - 属性 - 链接器
- 高级 - 入口点 - 填写你想要程序以哪个函数作为入口,这里填写啥完全取决你自己的入口函数叫啥名,并非一定是main。

7. 在asm文件里,编写汇编代码。编译运行即可。

附录 x86 汇编代码基本格式

.386

.MODEL FLAT, C

.DATA

.CODE

main PROC

ret

main ENDP

END

x64 进行上述一样的操作即可,但是注意汇编语法的变化

x64 汇编代码基本格式

.DATA

.CODE  

main PROC

ret

main ENDP

END
时间: 2024-11-05 20:40:38

vs2015编译纯ASM文件的相关文章

QT5.6.0+VS2015编译MQSQL(ACCESS)X64数据库驱动

QT5.6.0+VS2015编译MQSQL(ACCESS)数据库驱动 1 说明 l 不建议QT5.6.0使用ACCESS数据库.如果想使用轻量级的数据库,可以使用Sqlite数据库. QT想要访问Access.SQL Server等数据库可以通过ODBC的方式来访问,但是QT较高版本已不提供ODBC驱动库,需要自己编译.QT5.6.0编译出来的数据库驱动是64位,但是不建议安装Access数据库,微软本身也不建议安装64位office. PS:为什么QT5.6.0不编译32位数据库驱动:编译数据

vs2015编译ffmpeg 出现错误rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 ___iob_func

vs2015编译ffmpeg(版本3.0.2)引用外部库文件librtmp出现以下错误: rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp__strtod rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp__sscanf rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp___snprintf rtmp.lib(rtmp.obj) : e

VS2015编译后在其他平台缺失MSVCP140.DLL问题的修复

之前通过VS2015编译的程序在一些电脑上能跑,一些不能跑.试了好多台,能跑的应该是装了vs2015运行库的(不是程序),不能跑的都是缺失dll文件.网上有教程说把配置属性->C/C++->代码生成中的运行库设置为MT,即静态库.然而这样可能连编译都通不过了,报这样的错: 必须选择动态库. 只能把需要用到的dll都扔到一个文件夹里了.用dependcy.exe可以分析dll的依赖关系,经分析发现最主要的就是缺失MSVCP140.dll,但其依赖的的dll才是最让人头疼的. 可以看到他的依赖关系

[转]VS2015编译的程序在其他机器上缺少msvcp120.dll

http://www.lai18.com/content/1159618.html 1. 今天分享一个自己在开发过程中遇到的困难. 用VS2015开发了一个windows客户端(win32项目),在自己的机器上运行很流畅.当你得意的把releas版本进行打包,并进行发布后,问题来了?很多人反馈运行时缺少msvcp140.dll,甚至有人在XP系统上完全不能用. 那么首先看看是如何解决的: 在工程上打开属性,选择C/C++,选择代码生成,把运行库改为"多线程(/MT)".重新编译即可.

caffe 02 win10 vs2015 编译(支持GPU)--http://blog.csdn.net/longji/article/details/60964998

01 必备环境 win10企业版,有GPU的硬件. vs2015 update3.cmake 3.7.2. Git.python3.5.3.CUDA8.0.cuDNN5.1. cuda_8.0.61_win10.exe下载地址: http://developer.download.nvidia.com/compute/cuda/8.0/secure/Prod2/local_installers/cuda_8.0.61_win10.exe?autho=1487739113_9ad462b1e508

VS2015编译boost1.62

VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,是不折不扣的“准”标准库.Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关.大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库.但Boost中也有很多是实验性质的东西,在实际的开发

VS2015编译7z.dll

(1)到官网下载源码,http://www.7-zip.org/download.html,下载如下: .7z  Any  7-Zip Source code 这个源码包,并解压 (2)打开cmd命名行,粘贴如下: "C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"(带双引号) 即建立VS2015的编译环境 (3)在命令行中CD到CPP所在目录,解除Build.mak的只读性,修改源

使用VS2015 编译 64位的boost库

别人写的编译参考: 目标:使用VS2015 编译 64位的boost库. 一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来. 1. 下载并解压boost 1.61.0 压缩包 2. 解压并运行批处理文件bootstrap.bat,目录下会生成两个可执行文件 3. 和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的VS2015 x64 Native Tools Command Pro

WIN10+QT5.9+VS2015编译RedisDesktopManager

原文:WIN10+QT5.9+VS2015编译RedisDesktopManager 官方源码编译安装说明地址:http://docs.redisdesktop.com/en/latest/install/#build-from-source 最新版(0.9.9)安装文件下载地址 ?https://download.csdn.net/download/sailorhdx/10814812 1.安装VS2015 Install Visual Studio 2015 Community with U