-
Intel汇编在VS下开发的环境配置
1. 创建一个C/C++的空项目

2. 创建汇编源码文件, 就是C++文件改后缀为asm

3. 在生成依赖项一栏中选择自定义

4. 选择masm

5. 在源文件上右击选择属性

6. 这么设置一下

7. 为了让代码看的更舒服一些, 添加一些高亮插件

8. 安装AsmHighligher和AsmDude插件(非必须), 其中前者主要是高亮配色(个人很喜欢这个配色), 后者也有高亮配色, 但编写代码方面的方便更多(比如自动缩进等)

9. 写一个程序, 可以看到MessageBoxA的定义与msdn上不同, 这其实没有问题, 因为在汇编的世界里全部都是字节, 没有那些为了好记而取的名字, 比如HWND类型什么的, 使用对应大小的空间进行替换即可。

10. 到这里其实已经可以开发汇编程序了, 但由于我们处于windows平台下, 可能希望调用win32 api, 否则我们需要一个个自己声明很麻烦, 安装masm32开发包。 masm32开发包下载地址

11. 安装好了之后到masm32的安装目录下找include和lib两个目录

12. 在项目属性页中把masm32的include目录包含进去, 这样子就不需要自己声明了, masm32帮我们定义了对应的头文件, 我们包含进来直接使用即可

13. 库目录也要包含进来

14. 现在把对应的头文件和库文件包含进来就可以使用了, 很方便, 这里user32提供了MessageBoxA的定义和实现, kernel32提供了ExitProcess的定义和实现, 而windows头文件提供了MB_OK和NULL的定义

15. 如果你没有行号, 在工具->选项->文本编辑器, 里面这样子设置就有了

16. 如果你想要调试, 这么设置一下比较方便, 这样就可以直接调试汇编, 而不会显示找不到源码什么的了

17. 额外的话题, 每次该完代码后, 记得要这样重新编译

(完)
-
相关阅读:
哈希表原理、底层实现剖析
Kafka核心原理
【教学类-13-02】20221115《数字色块图5*7*8横板》(中班主题《》)
100天精通Python(爬虫篇)——第47天:selenium自动化操作浏览器
告别互信息:跨模态人员重新识别的变分蒸馏
ModStartCMS v7.3.0 富文本MP3支持,后台组件优化
leetcode:1201. 丑数 III【二分 + 数学 + 容斥原理】
Java对象的四种引用
铁路轨道设备概述1:铁路轨道基础设备
利用win32的GetLastInputInfo函数实现锁屏(C#)
-
原文地址:https://blog.csdn.net/qq_37232329/article/details/133149286