Option->General->Analysis

1.Target assembler 选 GNU assembler,这样注释语句起头就是@而不是;
2.Processor specifiic analysis options 中选中 Disable pointer dereferencing,这样对于变量的引用就不会是=dword_xxxxx这样而是off。方便编译器编译
3.File->Product file->Create ASM file...
大部分函数都能编译通过了,但是栈指针引用的都编译不过去,就是这种

OM:000291E4             var_24          = -0x24
ROM:000291E4             var_20          = -0x20
ROM:000291E4             var_18          = -0x18
ROM:000291E4             var_14          = -0x14
ROM:000291E4             var_10          = -0x10
ROM:000291E4             varg_r1         = -0xC
ROM:000291E4             varg_r2         = -8
ROM:000291E4             varg_r3         = -4ROM:000291F0 04 90                       STR             R0, [SP,#0x28+var_18]
ROM:000291F2 02 A8                       ADD             R0, SP, #0x28+var_20
ROM:000291F4 01 92                       STR             R2, [SP,#0x28+var_24]
ROM:000291F6 05 93                       STR             R3, [SP,#0x28+var_14]

让IDA Pro输出能让gcc编译器直接编译的.s汇编文件相关推荐

  1. 编译器:GNU工具链GCC编译器的编译方法和编译步骤

    https://www.runoob.com/w3cnote/working-process-of-the-compiler.html https://www.runoob.com/w3cnote/g ...

  2. gcc编译器及编译过程

    GCC编译器 GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器.它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 ...

  3. GCC编译器与编译过程

    文章目录 1.GCC简介 1.1概念 1.2 gcc与g++详解 1.2.1 .主要区别 1.2.2 后缀名相关 1.2.3 GCC参数 2 编译过程 2.1 预编译 2.2 编译 2.3汇编 2.4 ...

  4. 把cpp编译为so_基于VSCode和CMake进行C/C++开发第三讲GCC编译器

    3.0 本讲目录 本系列视频,B站首发,up主: xiaobing1016 前言: GCC 编译器支持编译 Go.Objective-C,Objective-C ++,Fortran,Ada,D 和 ...

  5. 【Linux】gcc编译器下载与手动安装

    由于 Linux 操作系统的自由.开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS.Ubuntu.Debian 等.这些 Linux 发行版中,大多数都默认装有 GCC 编译 ...

  6. GCC编译器和CC编译器的区别

    以下内容源于网络资源的学习与整理,如有侵权请告知删除. 参考博客 Difference Between GCC and CC Compiler - Ask Any Difference Linux新手 ...

  7. linux debian 安装gcc,如何在Debian 10 Linux上安装GCC编译器

    GNU编译器集合(GCC)是支持C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的开源集合. Linux内核,GNU实用程序和许多其他项目都是使用GCC编译的 ...

  8. GCC编译器——GCC编译器的简介

    以下内容源于C语言中文网的学习与整理,如有侵权请告知删除. 参考内容 (1)C语言程序设计门户网站(入门教程.编程软件) (2)GCC官方文档网址 一.GCC编译器的由来 谈到 GCC编译器,就不得不 ...

  9. PTA 7-28 猴子选大王 (20 分)-gcc编译器过不了?

    综述: 猴子选大王这道题看着好像挺简单的,但是实际做起来也不容易.猴子的编号从1到N,然后报数,首先面对的第一个问题是怎么存储这些个猴子,我最开始想用链表,因为链表删除数据容易点,而数组要是删除中间的 ...

最新文章

  1. 十个形象比喻,助你理解计算机面试必备的知识点
  2. 急速JavaScript全栈教程
  3. Python 之 风格规范(Google )
  4. Living life over 假如生活重头再来
  5. windows 如何使用4GB(开启3GB和PAE)
  6. boost::polygon模块实现多边形间隔相关的测试程序
  7. argb可以和rgb同步吗_乔思伯推出CPU及M.2散热器:均支持ARGB神光同步
  8. 51Nod 1092 回文字符串(LCS + dp)
  9. pg_upgrade 升级数据库方式二 链接
  10. 编译mate-control-center:error: required directory ./help does not exist
  11. arctan查表法_DSP正弦波——查表法原理
  12. midas显示代理服务器错误,midas运行后出错大神帮忙看看哪错了
  13. 股指期货开户的条件和流程
  14. 打印机后台服务器修复,修复win10出现“本地打印后台处理程序服务没有运行”的方法...
  15. 【翻译】CSPNet: A New Backbone that can Enhance Learning Capability of CNN
  16. 201819102036张祺
  17. 数据库实验三 数据查询二
  18. 超级详细的JDK 安装与配置(包含二个或多个JDK的同时安装)
  19. 【Java基础】爆刷题库—变量+基本数据类型+运算符
  20. c语言马踏棋盘编程分析,C语言马踏棋盘实现

热门文章

  1. java开发前的准备工作_三、开发java程序前的准备工作
  2. idea创建包怎么让包分层_干货 | 通勤包怎么选?我推荐这6只
  3. js observer 添加_简单了解4种JS设计模式
  4. redis 依赖_springboot|springboot集成redis缓存
  5. 五相同步电机matlab模型,五相永磁同步电机空间矢量PWM控制系统MATLAB仿真
  6. python sqlserver api连接池_非常老的话题 SQLSERVER连接池
  7. 桌面时钟代码_iOS 14 制作自己的桌面 Widget
  8. python计算2的平方代码_python – NumPy计算向量的范数2的平方
  9. 攻防世界-crypto-OldDriver(RSA低加密指数广播攻击) 方法总结
  10. 为什么手机网速太慢_为什么手机信号满格,网速却很慢?终于知道为啥了