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

来源:互联网 发布:淘宝客服如何建议 编辑:程序博客网 时间:2024/06/08 11:22

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 ret10 .size fun, .-fun11 .globl main12 .type main, @function13 main:14 pushl %ebp15 movl %esp, %ebp16 subl $8, %esp17 movl $200, 4(%esp)18 movl $100, (%esp)19 call fun20 movl $0, %eax21 leave22 ret23 .size main, .-main24 .ident "GCC: (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5"25 .section .note.GNU-stack,"",@progbits

http://www.cnblogs.com/djcsch2001/archive/2011/05/26/2059151.html


0 0
原创粉丝点击