linux下C语言编译为汇编代码

简介: linux下将C语言编译为汇编代码,需用-S参数,如下代码 void fun(int a,int b){/*这个函数什么也不做*/}int main(void){ fun(100,200);return 0;} 编译命令为: $ gcc -S s1.

linux下将C语言编译为汇编代码,需用-S参数,如下代码

 
 
void fun( int a, int b)
{
/* 这个函数什么也不做 */
}

int main( void )
{
fun(
100 , 200 );
return 0 ;
}

编译命令为:

$ gcc -S s1.c

编译后的结果为:

 
 
1 .file " s1.c "
2 .text
3 .globl fun
4 .type fun, @function
5 fun:
6 pushl % ebp
7 movl % esp, % ebp
8 popl % ebp
9 ret
10 .size fun, . - fun
11 .globl main
12 .type main, @function
13 main:
14 pushl % ebp
15 movl % esp, % ebp
16 subl $ 8 , % esp
17 movl $ 200 , 4 ( % esp)
18 movl $ 100 , ( % esp)
19 call fun
20 movl $ 0 , % eax
21 leave
22 ret
23 .size main, . - main
24 .ident " GCC: (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5 "
25 .section .note.GNU - stack, "" ,@progbits
目录
打赏
0
0
0
0
10
分享
相关文章
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
198 2
|
3月前
|
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
359 14
【C语言】C语言 4 个编译过程详解
编译是将源代码转换为目标代码的过程。它是在编译器的帮助下完成的。编译器检查源代码是否存在语法或结构错误,如果源代码没有错误,则生成目标代码。
104 1
|
5月前
|
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
160 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
4月前
|
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
127 0
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
220 0
《Linux C编程从入门到精通》——第 2 章 在Linux中编写C语言代码 2.1Linux中C语言程序开发流程和工具介绍
Linux是用C语言写成的。反过来,Linux又为C语言提供了很好的支持,C语言编译工具gcc、调试工具gdb属于最早开发出来的一批自由软件。因此Linux与C语言形成了完美的结合,为用户提供了一个强大的编程环境,本章将介绍在Linux中编写C语言程序的流程和具体方法。
1739 0
|
1月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
74 24
Linux系统之whereis命令的基本使用
|
5天前
|
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
41 19
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等