码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号