当前位置: 首页 > article >正文

通过visual studio生成与查看汇编代码

1、生成汇编代码

可以在项目属性中设置汇编程序输出,可以根据需要设置带不带机器码或源码。这里设置带机器码的汇编输出。

设置好之后,生成项目文件时,会额外多一个.cod后缀的文件,这就是带机器码的汇编文件。

2、查看汇编代码

以函数TargetFunction为例:

生成的汇编代码如下:

; Line 5
$LN3:
  00000	48 83 ec 28	 sub	 rsp, 40			; 00000028H
; Line 6
  00004	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:$SG4294967237
  0000b	48 8b 0d 00 00
	00 00		 mov	 rcx, QWORD PTR __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A
  00012	e8 00 00 00 00	 call	 ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@PEBD@Z ; std::operator<<<std::char_traits<char> >
; Line 7
  00017	48 83 c4 28	 add	 rsp, 40			; 00000028H
  0001b	c3		 ret	 0

对源程序进行调试

查看函数TargetFunction起始地址中的内容,发现和汇编代码中的机器码时可以完全对应的。

注意:指令的的一些地址可能与实际有关。


http://www.kler.cn/a/522378.html

相关文章:

  • DeepSeek理解概率的能力
  • 多头潜在注意力(MLA):让大模型“轻装上阵”的技术革新——从DeepSeek看下一代语言模型的高效之路
  • 在php中怎么打开OpenSSL
  • 移动光猫怎么自己改桥接模式?
  • 思维练习题
  • 深入探索C++17的std::any:类型擦除与泛型编程的利器
  • Spring Web MVC 入门
  • 视频行为分析系统,可做安全行为检测,比如周界入侵,打架
  • LeetCode热题100(七)—— 3.无重复字符的最长子串
  • OpenAI的真正对手?DeepSeek-R1如何用强化学习重构LLM能力边界——DeepSeek-R1论文精读
  • Ubuntu Server连接wifi
  • CSS-in-JS详解
  • 【C++数论】880. 索引处的解码字符串|2010
  • 一个小小的个人博客系统
  • GraphQL 教程
  • c语言网 1130数字母
  • DDD 分层架构实战指南:从项目结构到落地挑战
  • DeepSeek R1:推理模型新纪元与价格战
  • 【2025最新计算机毕业设计】基于SSM房屋租赁平台【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)
  • 解除阿里云盘压缩包分享限制的最新工具(2025年更新)
  • Node相关配置迁移
  • Node.js下载安装及环境配置
  • 使用脚本执行地理处理工具
  • SCI绘图技巧(2):MATLAB中自定义Colormap及其调用方法
  • 【go语言】数组和切片
  • C语言导航 8.*自定义类型