vs配置64位汇编

vs开发64位程序无法使用内联汇编,需要将汇编放到一个单独文件中编译链接。

步骤如下:

  1. 生成汇编代码。以asm.asm为例,以下是模板:

;64位汇编程序模板 (Template)
;声明一个ExitProcess函数
ExitProcess PROTO.data;在这里声明变量.code 
myAsmTest PROC;这里写自己的代码mov rcx,0call ExitProcess
myAsmTest ENDP
END
  1. 在asm.asm文件上点击右键,在弹出菜单中点击“属性”,然后点击“常规”,“从生成中排除”点击“”, “项类型”选择“自定义生成工具”,最后点击”确定“或者”应用“:

在这里插入图片描述

接着,点击”自定义生成工具“,在”命令行“中输入如下命令:

ml64 /Fo $(IntDir)%(fileName).obj /c %(fileName).asm

在”输出“中输入如下命令:

$(IntDir)%(fileName).obj

最后点击确定。

在这里插入图片描述

  1. 将汇编函数导出。如下所示:
extern "C" int myAsmTest(int);
  1. 如果工程的主程序main函数也在汇编中,那么还需要修改工程的入口点,请自行百度VS修改程序入口点的设置。

接下来,汇编文件就可以单独编译了:

在这里插入图片描述

参考链接:

  1. https://blog.csdn.net/freeking101/article/details/104623548
  2. https://blog.csdn.net/zyhse/article/details/134063519

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/233833.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于pyqt5与moviepy到打包的坑点

1,pyqt5 关于pyqt5 designer.exe 的使用主要就是了解pyqt5右侧菜单栏的功能使用 打包后的文件,需要继承改类,进行图形指令交互 关于pyqt5,要了解信号,和槽点的相互关系。 我在pyqt5中使用moviepy的时候,需要用到异步…

行测空间展开图类型题目通法

国考《行测》空间展开图类型题目通法 摘要 本文介绍一种判断哪一种立体图形可以由空间展开图组成的通用方法。 方法 1.将给定的展开图重构为容易识别的上边一个方块,下边一个方块,中间一个方块条的形式。 姑且称之为十字形吧。 之所以重构成这种形…

WordPress批量上传文章和自动发布文章的方法

专业介绍:WordPress批量上传文章技术解析 在现代数字时代,内容创作是网络存在的驱动力之一。对于博客作者、新闻编辑和内容管理员而言,高效地批量上传文章至WordPress平台是提高工作效率的一个关键方面。WordPress作为最受欢迎的内容管理系统…

能耗远程在线监测系统在工业节能提高效率

摘要:为保证企业实现节能减排目标,设计和使用远程在线监测系统势在必行。远程在线监测系统是基于传感器与网络技术的优势,在企业区域各个位置针对性安装传感器,对实时数据进行采集、编码传输到远程管理系统。远程管理系统对采集的…

Java核心知识点整理大全24-笔记

22. 数据结构 22.1.1. 栈(stack) 栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基…

Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)

博主介绍:Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 🍅文末获取源码下载地址🍅 👇🏻 精彩专栏推荐订阅👇🏻…

Windows系统搭建Appium 2 和 Appium Inspector 环境

前言 自 2022 年 1 月 1 日起,Appium 核心团队不再维护 Appium 1.x。官方支持的平台驱动程序的所有最新版本均不兼容 Appium 1.x,需要 Appium 2 才能运行。 Appium 2是一个自动化移动应用程序的开源工具,它带来了以下重要改进:  …

揭秘近期CSGO搬砖市场小幅回暖的真正原因

最近市场小幅度回暖,第一个原因则是到处都在说buff要开租赁了,市场要开始爆燃了。阿阳听到这些消息实在是绷不住了,出来给大家讲一下自己的看法,大家理性思考一下。 Buff出不出租赁跟市场燃不燃有一点关系吗?隔壁悠悠…

C++基础 -20- 基类覆盖父类

引用的方式覆盖 #include "iostream" using namespace std; class base { public:base() {}base(int a, int b) : a(a), b(b){}int a;int b; }; class step1 : public ::base { public:step1() {} };int main() {step1 rlxy;rlxy.a 100;rlxy.b 200;cout <<…

强化学习-DQN

网上看来很多&#xff0c;但是还是觉得这篇文章将得最好&#xff1a; 可视化强化学习解释 - Deep Q Networks&#xff0c;循序渐进 |Ketan Doshi 博客 (ketanhdoshi.github.io)

老师怎么分配学生座位

学生座位分配是教育过程中的一个重要环节&#xff0c;对于学生的学习效果、课堂氛围以及师生互动都有一定的影响。那么&#xff0c;老师应该如何分配学生的座位呢&#xff1f; 了解每个学生的个性特点和学习习惯。不同的学生有不同的性格和特点&#xff0c;老师需要充分了解每个…

贪心 55. 跳跃游戏 45.跳跃游戏 II

55. 跳跃游戏 题目&#xff1a; 给定非负数组&#xff0c;初始位置在数组第一格&#xff0c;数组值是可以选择的最大跳跃步数&#xff0c;判断能不能达到数组末尾。 示例 1: * 输入: [2,3,1,1,4] * 输出: true * 解释: 我们可以先跳 1 步&#xff0c;从位置 0 到达 位置 1,…