首先熟悉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环境查看汇编代码,二进制代码。相关推荐

  1. GCC生成的汇编代码

    假设我们写了一个C代码文件 code.c包含下面代码: int accum = 0; int sum(int x, int y) {     int t = x + y;     accum += t ...

  2. 使用IDA查看汇编代码上下文去辅助排查C++软件异常问题

    目录 1.概述 2.汇编指令能最直接反映异常崩溃的原因 2.1.查看异常Code码及对应的异常类型

  3. visual C++如何查看汇编代码

    (1)设置一个断点,按F9: (2)按F5键,会发现在断点上多了一个箭头: (3)在断点上右击鼠标,点击 Go To Disassembly

  4. gdb 查看,执行汇编代码

    用gdb 查看汇编代码, 采用disassemble 和 x 命令. nexti, stepi 可以单步指令执行 如下例: -------------------------------------- ...

  5. GCC如何编译内嵌汇编代码

    内核代码绝大部分使用C  语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码.GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计 ...

  6. C++ 汇编代码查看

    文章目录 gcc 编译为汇编代码 使用 as 展示汇编代码 使用 objdump 进行反汇编 使用 godbolt 可视化结果 gcc 编译为汇编代码 原始C++代码如下: #include &quo ...

  7. 浅析VS2010反汇编 VS 反汇编方法及常用汇编指令介绍 VS2015使用技巧 调试-反汇编 查看C语言代码对应的汇编代码...

    浅析VS2010反汇编 2015年07月25日 21:53:11 阅读数:4374 第一篇 1. 如何进行反汇编 在调试的环境下,我们可以很方便地通过反汇编窗口查看程序生成的反汇编信息.如下图所示. ...

  8. vs cpp代码 添加汇编_C++ 汇编代码查看

    gcc 编译为汇编代码 原始C++代码如下: #include "stdio.h" class Animal { public: virtual void name() { pri ...

  9. ATT汇编语言与GCC内嵌汇编简介

    AT&T汇编语言与GCC内嵌汇编简介 1 AT&T 与INTEL的汇编语言语法的区别 1.1大小写 1.2操作数赋值方向 1.3前缀 1.4间接寻址语法 1.5后缀 1.6指令 2 G ...

最新文章

  1. BZOJ2215[Poi2011]Conspiracy——2-SAT+tarjan缩点
  2. 关于js选项卡的一些问题
  3. android tv 源代码,android_tv_metro
  4. python写http post请求的四种请求体
  5. Mybatis框架_part1
  6. 【C++】为什么INT_MIN不是直接写成-2147483648(转载)
  7. E-Learning是学习系统而不是教育系统
  8. 参数返回Oracle 常用函数:nvl/nullif/case when/wm_concat/replace
  9. 闲鱼靠什么支撑起万亿的交易规模?
  10. 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)
  11. android 动画基础,Android 动画基础
  12. JSP内置对象out对象的功能简介说明
  13. 【EverydaySport】健身笔记——人体肌肉分解图
  14. 多次引用同一脚注或尾注
  15. 大数据调度平台Airflow版本升级方案文档(1.X升级到2.X)
  16. java 替换空白字符串
  17. 教育培训机构经营技巧
  18. Navicat 中文显示乱码解决之道 ,亲测可行
  19. webug 4.0 第一关 显错注入
  20. 二维码详解(QR Code)

热门文章

  1. html标签--隐藏域
  2. 虚拟主机的配置及原理
  3. rhel8使用Xming配置图形转发
  4. hellgate 射击体验
  5. Fragment横竖屏切换
  6. 系统优化、服务器优化杂谈
  7. c语言中int默认是有符号还是无符号,C语言迷题:有符号数与无符号数的问题
  8. NAT模式详解(进阶篇)
  9. 为什么要学习和使用 C 语言?
  10. 首届(2017)中国·呼和浩特创新创业创意大赛总决赛鸣锣开战