gcc环境查看汇编代码,二进制代码。
首先熟悉ATT的几条指令
-cd+文件夹名:打开指定文件夹:
-ls:列出当前文件夹中的所有文件
-gedit:进行文件的修改编写
-cat+文件名:对文件内容进行查看
1、输入指令:gedit code.c
创建code.c文件并对他进行编写,源代码如下:
int accum=0;int sum(int x,int y)
{int t=x+y;accum+=t;return t;
}
2、输入指令:gcc -O1 -S code.c(O为大写o)
-O1代表采用第一级优化,运行这条指令将产生code.s的汇编文件。
3、输入指令:cat code.s
将会包含以下汇编代码文本。
4、输入指令:gcc -O1 -c code.c
将产生code.o二进制格式文件,无法直接查看。
但可以通过反汇编器(将二进制格式文件反汇编为汇编代码文本)进行查看
输入指令:objdump -d code.o
将会查看到如下代码:
其中2-5行最前面的数字0,4,8,e代表指令被存储的地址,冒号右边代表二进制格式指令,最右边的汇编指令对应于每一条二进制指令。
gcc环境查看汇编代码,二进制代码。相关推荐
- GCC生成的汇编代码
假设我们写了一个C代码文件 code.c包含下面代码: int accum = 0; int sum(int x, int y) { int t = x + y; accum += t ...
- 使用IDA查看汇编代码上下文去辅助排查C++软件异常问题
目录 1.概述 2.汇编指令能最直接反映异常崩溃的原因 2.1.查看异常Code码及对应的异常类型
- visual C++如何查看汇编代码
(1)设置一个断点,按F9: (2)按F5键,会发现在断点上多了一个箭头: (3)在断点上右击鼠标,点击 Go To Disassembly
- gdb 查看,执行汇编代码
用gdb 查看汇编代码, 采用disassemble 和 x 命令. nexti, stepi 可以单步指令执行 如下例: -------------------------------------- ...
- GCC如何编译内嵌汇编代码
内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码.GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计 ...
- C++ 汇编代码查看
文章目录 gcc 编译为汇编代码 使用 as 展示汇编代码 使用 objdump 进行反汇编 使用 godbolt 可视化结果 gcc 编译为汇编代码 原始C++代码如下: #include &quo ...
- 浅析VS2010反汇编 VS 反汇编方法及常用汇编指令介绍 VS2015使用技巧 调试-反汇编 查看C语言代码对应的汇编代码...
浅析VS2010反汇编 2015年07月25日 21:53:11 阅读数:4374 第一篇 1. 如何进行反汇编 在调试的环境下,我们可以很方便地通过反汇编窗口查看程序生成的反汇编信息.如下图所示. ...
- vs cpp代码 添加汇编_C++ 汇编代码查看
gcc 编译为汇编代码 原始C++代码如下: #include "stdio.h" class Animal { public: virtual void name() { pri ...
- ATT汇编语言与GCC内嵌汇编简介
AT&T汇编语言与GCC内嵌汇编简介 1 AT&T 与INTEL的汇编语言语法的区别 1.1大小写 1.2操作数赋值方向 1.3前缀 1.4间接寻址语法 1.5后缀 1.6指令 2 G ...
最新文章
- BZOJ2215[Poi2011]Conspiracy——2-SAT+tarjan缩点
- 关于js选项卡的一些问题
- android tv 源代码,android_tv_metro
- python写http post请求的四种请求体
- Mybatis框架_part1
- 【C++】为什么INT_MIN不是直接写成-2147483648(转载)
- E-Learning是学习系统而不是教育系统
- 参数返回Oracle 常用函数:nvl/nullif/case when/wm_concat/replace
- 闲鱼靠什么支撑起万亿的交易规模?
- 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)
- android 动画基础,Android 动画基础
- JSP内置对象out对象的功能简介说明
- 【EverydaySport】健身笔记——人体肌肉分解图
- 多次引用同一脚注或尾注
- 大数据调度平台Airflow版本升级方案文档(1.X升级到2.X)
- java 替换空白字符串
- 教育培训机构经营技巧
- Navicat 中文显示乱码解决之道 ,亲测可行
- webug 4.0 第一关 显错注入
- 二维码详解(QR Code)