参考了以下文章
VS2013 编写汇编程序

32位汇编程序

工具:VS2019

  1. 创建一个新的空项目
  2. 右键项目-生成依赖项-生成自定义
  3. 在弹出的“Visual C++ 生成自定义文件”窗口中勾上“masm”
  4. 在项目的“源文件”文件夹下右键-添加-新建项,弹出的“新建项”窗口中随便选择一个类型的文件(这里我选择的是C++文件),然后修改文件后缀名为“.asm”,最后点击“添加”。

    注意:默认添加文件后“解决方案平台”选项应为“x86”,如果不是,需要手动修改

下面是一个32位汇编程序的模板

;32位汇编程序模板 (Template)
.386
.model flat,stdcall
.stack 4096
;声明一个ExitProcess函数
ExitProcess PROTO, dwExitCode:DWORD.data;在这里声明变量.code
main PROC;这里写自己的代码INVOKE ExitProcess,0
main ENDP
END main

64位汇编程序

32位汇编程序 的1-4步,然后“解决方案平台”选项应为“x64”,

如果出现“无法解析的外部符号 mainCRTStartup”的错误就需要添加入口点,在项目上右键-属性-在弹出的“属性页”窗口中展开配置属性-展开链接器-选择高级-选中入口点并修改为自己代码中的main过程,最后应用-确定。

下面是一个64位汇编程序的模板

;64位汇编程序模板 (Template)
;声明一个ExitProcess函数
ExitProcess PROTO.data;在这里声明变量.code
main PROC;这里写自己的代码mov ecx,0call ExitProcess
main ENDP
END

64位汇编程序不支持invoke伪指令,使用call指令代替

Visual Studio配置64/32位汇编程序开发环境相关推荐

  1. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...

  2. visual studio 配置管理器 32位 64位

    写这篇blog主要解决以下疑问: 文章目录 起因 vs配置管理器的位数选择和电脑系统的位数什么关系? vs配置管理器的位数选择有什么区别? vs配置管理器的位数选择不同需要注意些什么? 参考链接 vs ...

  3. Visual Studio Code搭建C/C++语言开发环境

    目录 1.下载Visual Studio Code及MinGW 1.1下载Visual Studio Code 1.2 下载安装MinGW-w64 2.添加VSCode的C语言开发插件 3.配置C语言 ...

  4. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇

    开发环境搭建之Visual Studio Code篇 上一节讲了Python环境的安装和开发环境的安装,本节再重点讲下Visual Studio Code的配置.安装 请看我上一篇文章<pyth ...

  5. 使用Visual Studio Code + Node.js搭建TypeScript开发环境

    Visual Studio Code搭建Typescript开发环境 -- 相关文章: http://www.cnblogs.com/sunjie9606/p/5945540.html [注意:这里仅 ...

  6. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...

    彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新 2019-06-12 14:30:27 8点赞 13收藏 11评论 自16年前第一款64位x86处理器横空出世,PC行 ...

  7. 【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )

    文章目录 Visual Studio 2019 社区版 CMakeList 开发环境安装 创建 FFMPEG 配置项目 FFMPEG 开发包下载 FFMPEG 头文件 静态链接库 ( .lib ) 动 ...

  8. MOV指令在32位汇编程序和64位汇编程序下的相同与不同之处

    mov指令原则 两个操作数(目标操作数和源操作数)的大小必须相同 两个操作数不能同时为内存操作数(也就是不能内存 到 内存) 指令指针寄存器不能作为目标操作数 64位汇编程序下    32位汇编程序和 ...

  9. Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一)

    Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一) 基于 Windows 10 的 Visual Studio 2015 跨平台的应用开发主要分为基于Visu ...

最新文章

  1. WinAPI: waveOutMessage - 向波形输出设备发送一条消息
  2. pycharm 无法导包、无法导入模块(模块名不能含有连接符“-”)
  3. Android开发之代码开发部分字符串变色
  4. maya 中使用节点连接来求余数:
  5. 解决scanf_s函数报错:没有为格式字符串传递足够的参数
  6. 案例1_公司简介(修改)
  7. mysql存储过程的多表查询
  8. php ttc转ttf 在线,iPad字体字库与Windows字库互相转换
  9. Visual Studio中C++关于Unicode字符集和多字节字符集
  10. 50个知名的开源网站
  11. 绕过apple id的那些事
  12. android 锁屏_DashClock是Android的锁屏小部件应具备的功能
  13. Mock测试-优缺点分析
  14. SQL计算月环比、月同比
  15. 大疆精灵4多光谱无人机P4M影像辐射定标方法(三)
  16. ICLR2022系列解读之二:基于自适应邻居发现的人脸聚类的方法 Ada-NETS
  17. 心跳异常检测--使用Keras,K折交叉训练CNN一维卷积
  18. 【官宣】BSV工程师能力认证项目在CSDN推出线上学习平台
  19. Java面试题十篇基本问题,学完这些我就不信拿不到offer
  20. 2018款Y7000升级硬盘+迁移、升级黑苹果

热门文章

  1. web入门,这些必须掌握!!!
  2. 用渐变色画圆_详细步骤!用ps画个中秋圆月亮
  3. c++批量重命名_手把手教你用Python批量给图片添加水印 | 知了干货分享
  4. python的应用领域和常用函数模块有哪些_Python模块导入区别与常用函数案例
  5. Decision Tree学习笔记(基础篇)
  6. 这个为生信学习打造的开源Linux/Bash教程真香!!!
  7. TK8亮度蒙版PS插件:TKactions V8 for Mac 兼容ps2021
  8. Tuxera NTFS使用教程:关于Tuxera NTFS mac还有你不知道的用法
  9. vs2013配置python_VS2013中Python学习笔记[环境搭建]
  10. 什么是创新?如何创新?