vs2017下汇编环境配置

VS配置汇编语言开发环境

  • VS配置汇编语言开发环境

    • MASM简介
    • 第一步打开VS新建一个空项目
    • 第二步在源文件出添加一个新建项
    • 第三步进行项目配置
    • 第四步程序调试
    • 安装汇编语言语法高亮插件。
    • 错误记录
      • 列表文件生成和编译的冲突

MASM简介

Microsoft Macro Assembler(MASA)宏汇编程序是一种x86汇编程序,它使用Intel的语法在MS-DOS和Microsoft Windows系统上运行。MASM由Microsoft维护,但是自从6.12版本之后,它就不再作为单独的产品出售了。相反,它与各种Microsoft sdk和C编译器一起被提供。MASM的最新版本包含在Microsoft Visual Studio中。

因此,我们可以轻松地在VS中进行配置开发环境。当然,是对已经下载了VS的同学来说,毕竟下载VS本就不轻松了??

第一步打开VS新建一个空项目

第二步在源文件出添加一个新建项

依然选择C++文件,但在下方把文件后缀名改成.asm
)

第三步进行项目配置

在资源管理器中右键项目名,选择生成依赖项,点击生成自定义后选择第四个MASM。这一步相当于告诉IDE,我要开发的是汇编语言,而不是其他的。



接着点开我们创建的文件(不是项目)的属性页,在项类型中选择Microsoft Macro Assembler。

第四步程序调试

接下来输入一段简单的汇编代码来测试下我们是否配置成功。

;assm.asm
ExitProcess PROTO
.code
main PROC
    mov rax,5
    add rcx,6
    mov rax,rcx

    mov rcx,0
    call ExitProcess
main endp
END

\[注意:上面的都是x64语法,上方的调试器也要对应使用x64的,用x86啥的会报错。毕竟不同的CPU寄存器名字都不一样\]
然后运行,结果报错了。

这是程序不知道程序入口在哪,与C语言不同。我们的C语言有main函数作为入口,编译器能很轻松地找到程序入口。



而在汇编程序中我们要自己设置入口标签。点开项目属性页\(链接器->高级\),在第一个入口点输入入口标签名,你想叫main想叫start都行,一个标签罢了。我们的代码中是main PROC,所以在入口点输入main,确定后退出再运行。由于只是测试代码,为了便捷,没有啥输出,比较朴素。




当然入口点叫start也是运行成功的,无非是把之前代码里的main全换成start。

安装汇编语言语法高亮插件。

这一步不是必须的,但如果有语法高亮和提示的话,开发起来会很爽!
比如你输入个eax,它会自动提示你这是x86系列下的累加器。这种功能对新手可谓极其友好!

在菜单栏上选择工具->扩展和更新->联机,在右侧搜索栏中输入Asmdude,按照提示安装即可。

错误记录

列表文件生成和编译的冲突

一开始为了生成列表文件,以便查看相关的程序信息

于是在顶部菜单中依次选择"项目"->"属性",弹出项目属性窗口。

左侧展开"Microsoft Macro Assembler"项,在展开项中选择"Listing File"。

右侧"Generate Preprocessed Source Listing"项,选择"是(/EP)"。

"List All Availabel Information"项,选择"是(/Sa)"。。

"Assembled Code Listing File"项,输入"$(ProjectName).lst"。

点击"应用"按钮,再点击"确定"按钮,关闭窗口。

结果程序就运行不了了。


便开始疯狂地查VS文档,搞了快一天。最后在StackOverflow上看到了答案。

Check also that you don't have this turned on: Configuration Properties -> C/C++ -> Preprocessor -> Preprocess to a File. Because for outputing preprocessed code and compiling, essentially it's a compiler option so it will do either but not both.

就是生成预处理头代码和编译,编译器只能择一进行,除非你设置了custom build config。我就猜也许是因为编译器先生成了列表文件,然后就歇菜了,没有去生成.obj目标文件。所以在链接运行时提示在对应目录下找不到.obj可执行文件。

于是把生成列表选项取消勾选再运行,果然运行成功了。看来下次只能手动切换了??

原文地址:https://www.cnblogs.com/dreamyt/p/vsAssemblyConfig.html

时间: 2024-10-09 23:20:56

vs2017下汇编环境配置的相关文章

(转载)关于ubuntu下java环境配置及其运行

转载地址:http://blog.sina.com.cn/s/blog_6730a3aa0100vsiy.html 其实不需要怎么配置,直接到ubuntu软件中心里面搜jre就行了,安装上. 在终端输入:sudo apt-get install openjdk-6-jdk 再在ubuntu软件中心里面搜索eclipse下载安装即可. 不安装eclipse也行,不过运行什么的都要在终端了..... 下面就运行试试: 1.直接终端运行: 在桌面建立一个文本文档命名为test.java,使用其他编辑器

ubuntu14.04下php环境配置过程

ubuntu14.04下php环境配置过程 这几天重装了下系统,需要重新配置PHP的开发环境,这里做下记录. 安装MySQL sudo apt-get install mysql-server mysql-client 安装过程中会要求输入数据库root账户的密码,输入密码即可.安装完成后,测试是否成功 mysql -u root -p 出现如下欢迎信息证明安装成功. 安装Apache服务器 sudo apt-get install apache2 安装完成,在浏览器里输入 http://loc

Spring学习随笔(2):Eclipse下Spring环境配置+入门项目

1 准备工作 (按需下载) Eclipse 下载:http://www.eclipse.org/downloads/eclipse-packages/ : Spring 下载:http://repo.spring.io/libs-release-local/org/springframework/spring/  版本自选: Spring aop另需的3个包:http://download.csdn.net/download/lk_lxn/6397895 2 Spring IDE help->E

cocos2d-x在win7下的环境配置

准备做cocos2d的开发,在vs2012下开发. 配置如下: 1:安装vs2012 2:下载cocos2d-x的开发包,然后解压到某一处. 3:安装python2.7版本. 4:设置python和cocos的环境变量.cocos的环境变量设置路径在这里:E:\cocos2d-x-3.1.1\tools\cocos2d-console\bin 5:设置好环境变量之后,在cmd下输入python和cocos都能运行成功.说明环境变量配置好了. 6:新版本的cocos使用命令行创建工程. 如下命令即

Cocos2dx-Mac下的环境配置

本文转载于http://www.cnblogs.com/zisou/p/cocos2d-xpeizhi0.html 目前我配置的环境需求如下: JDK 1.6 XCode Version 4.6 (4H127) Cocos2d-x 2.2.0  Android Developer  一,下载安装 要配置环境一次性下载准备要以下东西: 1,下载jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2,下载

windows汇编环境配置

原文地址 软件下载 需要的软件已经打包,包括dosbox和MASM.如果没有这两个软件可以在下面的地址下载. http://hjwblog.com/game/汇编环境.zip 点击下载 安装dosbox 安装压缩包里面的DOSBox0.74-win32-installer.exe. 安装MASM 将压缩包里面的MASM文件夹里面的东西复制到一个文件夹,尽量路径为D:\masm.其他路径也可以,但是路径不要有中文和空格. 如下图: 现在打开dosbox安装目录,如果记不得,就右键dosbox快捷方

Linux下java环境配置

配置前准备: 1.  linux系统(以CentOS为例) 2.  jdk linux解压版本(这里以jdk-8u51-linux-i586.gz为例) 配置步骤:    步骤一:     下载你需要的JDK版本,这里以jdk-8u51-linux-i586.gz为例. 下载地址: http://pan.baidu.com/s/1c3Mwwu   提取码: 2gii     注意:其他以.gz格式的JDK版本安装步骤不变,步骤中涉及到JDK版本请换为你自己需要的版  本即可. 步骤二:    

【转】Windows 64bit下Python环境配置与集成IDE PyCharm

本篇博客主要讲述Windows下Python环境的搭建(十分感谢原作者!!) 1. Python基本环境安装: 在网站Python官网 中下载Windows版本的Python安装包,双击下载下来的安装包,安装过程中要选中pip和Add python.exe to Path两个选项,在安装按成之后Win+R进入命令行输入Python,得到如下结果说明安装完成 要退出命令行下的输入模式按Ctrl+Z之后按回车Enter按键即可退出 2. Windows下Python基本依赖库的安装 因为在最初的Py

Linux下编译环境配置和搭建

配置安装虚拟机和Ubuntu系统: 虚拟机安装: VMware Workstation版本:vmware-workstation-full-9.0.2-1031769 安装前请大家切记BIOS的VT功能,不开的话安装Ubuntu 64bit 是不允许的.(设置安装64bit系统注意事项) 开启方式:Bios -> Security -> System Security -> enable VT 开启后就可以安装VM并自行破解. 注意:要先开启VT开安装VM,先安装VM再开启VT的话是不行