[VS2010搭建汇编开发环境win32和x64]

场景:

1. 虽然使用MASM32也可以编译运行汇编程序,但是既然装了VS2010,它也能支持编译运行汇编吧.不然微软的开发人员难道还不用vs写汇编程序了?

http://www.masm32.com/

2. x64程序是大势所趋,win32(只能支持4G内存)逐渐退出舞台了,所以x64编译汇编也是必然要知道的.

win32项目步骤:

1.建一个空项目,必须先建空项目,改现成的C++项目为assembler项目可能会造成编译不过.

2.选中项目右键 “生成自定义”,选择MASM生成规则.

3.选中源文件右键-》添加-》新建项
4.选中项目右键-》属性-》链接器-》系统-》 子系统选 “控制台(SUBSYSTEM:CONSOLE)”

5.选中项目右键-》属性-》链接器-》高级-》 入口点 填 "main"

6.测试代码编译运行:

[plain] view plaincopy

[plain] view plaincopy

  1. TITLE Add and Subtract              (AddSub.asm)
  2. ; This program adds and subtracts 32-bit integers.
  3. ; Last update: 2/1/02
  4. INCLUDELIB kernel32.lib
  5. .MODEL flat,stdcall
  6. ;.code
  7. ExitProcess PROTO,                      ; exit program
  8. dwExitCode:DWORD        ; return code
  9. .data
  10. .code
  11. main PROC
  12. mov eax,10000h      ; EAX = 10000h
  13. add eax,40000h      ; EAX = 50000h
  14. sub eax,20000h      ; EAX = 30000h
  15. push 0h
  16. call ExitProcess
  17. main ENDP
  18. END main

7.输出,调试时选择菜单 调试-》窗口-》寄存器 就能看到寄存器值。

x64汇编例子:

1. 创建过程和win32一样,之后转换为x64配置. 在活动解决方案平台新建 选择x64.

2. 测试代码,x64和win32的一些Directive不一样了,使用的64位寄存器名也不一样,RAX?,详细不同请参考微软说明文档

[plain] view plaincopy

  1. TITLE Add and Subtract              (AddSub.asm)
  2. ; This program adds and subtracts 32-bit integers.
  3. ; Last update: 2/1/02
  4. ;.MODEL flat,stdcall x64 not support
  5. .code
  6. EXTERN ExitProcess:PROC
  7. INCLUDELIB kernel32.lib
  8. .data
  9. .code
  10. main PROC
  11. mov eax,10000h      ; EAX = 10000h
  12. add eax,40000h      ; EAX = 50000h
  13. sub eax,20000h      ; EAX = 30000h
  14. push 0h
  15. call ExitProcess
  16. main ENDP
  17. END
  18. ;END main,donot use main

3.调试

参考: http://stackoverflow.com/questions/9319055/visual-c-2010-express-x64-assembly https://msdn.microsoft.com/en-us/vstudio/gg697159 https://msdn.microsoft.com/en-us/library/hb5z4sxd.aspx http://www.masmforum.com/board/index.php?topic=14691.15;wap2 http://blog.csdn.net/natepan/article/details/6781439

时间: 2024-11-04 13:37:11

[VS2010搭建汇编开发环境win32和x64]的相关文章

[汇编]_[初级]_[VS2010搭建汇编开发环境win32和x64]

场景: 1. 虽然使用MASM32也可以编译运行汇编程序,但是既然装了VS2010,它也能支持编译运行汇编吧.不然微软的开发人员难道还不用vs写汇编程序了? http://www.masm32.com/ 2. x64程序是大势所趋,win32(只能支持4G内存)逐渐退出舞台了,所以x64编译汇编也是必然要知道的. win32项目步骤: 1.建一个空项目,必须先建空项目,改现成的C++项目为assembler项目可能会造成编译不过. 2.选中项目右键 "生成自定义",选择MASM生成规则

Masm615+notepad++6.8.8搭建汇编开发环境

前言:很早以前搭过,做了笔记的.现在重新玩汇编,按照笔记撘环境,谁知道坑了自己两个小时,气的我现在打字手都在抖 准备工作: 1.Masm615汇编环境,下载地址:https://pan.baidu.com/s/1sleCOED 2.notepad++6.8.8,下载地址:https://pan.baidu.com/s/1jHWJBRg 安装过程: 1.masm615安装:打开masm615.zip压缩文件,执行里面的安装程序(我的安装路径为默认:C:\Masm615) 2.notepad++安装

VS2010下 LibVLC开发环境搭建

LibVLC环境的搭建  最近又 LIBVLC 做一个视频播放器,封装成ActiveX控件,之前做过一个基于OpenCV的播放器(只解码视频,音频不用,OpenCV也没有解码音频的功能). 到目前位置完成的功能有 设置文件名.播放.暂停/继续.获得视频长度.获得视频播放时间.设置视频播放位置(时间).逐帧播放.停止.设置下一个播放的绝对时间(年 月 日 时 分 秒 毫秒).设置视频开始位置的绝对时间(年 月 日 时  分 秒  毫秒).全屏/恢复.获得视频播放速度.设置视频播放速度(快.慢).截

8086汇编语言学习(二) 8086汇编开发环境搭建和Debug模式介绍

1. 8086汇编开发环境搭建 在上篇博客中简单的介绍了8086汇编语言.工欲善其事,必先利其器,在8086汇编语言正式开始学习之前,先介绍一下如何搭建8086汇编的开发环境. 汇编语言设计之初是用于在没有操作系统的裸机上直接操作硬件的,但对于大部分人来说,在8086裸机上直接进行编程将会面临各种困难.好在我们可以使用软件模拟器来模拟硬件进行8086的学习实践.在<汇编语言>中作者推荐通过windows环境下的masm和debug进行学习. masm介绍: masm是一款DOS下的汇编工具包,

windows下VisualStudio和QtCreator搭建Qt开发环境

一.简介 集成开发平台IDE都有各自的长处,编写Qt程序可根据自己的喜好来选择相应的IDE.下述文章都是装载博友的文章,其中有很多细节还得自己调整. 二.详解 1.VisualStudio搭建Qt开发环境 Visual Studio中文官方网站 Visual Studio所有下载 (1)Visual Studio Community 2013 1.选择Community 2013,下载安装 2.安装完Visual Studio默认是英文,如果对英文不感冒的童鞋,可以下载中文语言包. 3.安装完成

cocos2d-x-2.2.3在Windows7和Ubuntu下搭建桌面开发环境(非Android环境)

要cocos2d-x-2.2.3搭建环境需要有以下的几个基本要求:(在我的小本本上) 1.一个操作系统(Win7或Ubuntu[只在这两个系统下测试过]): 2.在Win7下需要的是VS2010以上的版本(我用的是VS2012,虽然我不想用VS,但是现在我还没有办法不用IDE就编译代码),在Ubuntu下不需要,然后安装好VS2012,我没有安装那个VS2012.4的更新照样没事: 3.Python开发环境:(这个跟正常配置一样,一路Next再把Python安装目录(我用的2.7.x,因此是C:

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J

ActiveReports 9实战教程(1): 手把手搭建好开发环境Visual Studio 2013 社区版

ActiveReports9刚刚公布3天.微软就公布了 Visual Studio Community 2013 开发环境. Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows.Android 和 iOS 应用.支持:C++, Python, HTML5, JavaScript, 和 C#,VB, F# 语言的开发.提供设计器.编辑器.调试器和诊断工具. 最牛逼的在于你全然能够免费使用该工具: 能够正大光明的免费使用visual studi

VS2010配置OpenGL开发环境

OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果. 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录