Gcc如何将C源程序编译成汇编代码

z341223318 2007-12-24 12:10:16
我想看看与C源程序相对应的汇编代码.
听说GCC能够能将C源程序转化成汇编代码.
请高手指点.
...全文
903 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xengine-qyt 2011-09-01
  • 打赏
  • 举报
回复
gcc -S 源文件, 编译成汇编语言 但是并不编译该程序 vim 打开即可
ww2000e 2011-09-01
  • 打赏
  • 举报
回复
都问到水区了
pro_or_gram 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lauxp 的回复:]
gcc -S a.c
[/Quote]

+1

楼主,别介意,问题问的有点弱

1,gcc文档你不看
2,在提示符进入.c文件所在的目录,输入1楼给出的例子,换成具体的.c文件就可以了,
在当前目录下会生成.S文件,

随便用什么编辑器都可以打开的
tsh185 2011-08-21
  • 打赏
  • 举报
回复
.file "a.c"
2 .globl a
3 .data
4 .align 4
5 .type a, @object
6 .size a, 4
7 a:
8 .long 2
9 .section .rodata
10 .LC0:
11 .string "a=%d\n"
12 .text
13 .globl main
14 .type main, @function
15 main:
16 leal 4(%esp), %ecx
17 andl $-16, %esp
18 pushl -4(%ecx)
19 pushl %ebp
20 movl %esp, %ebp
21 pushl %ecx
22 subl $20, %esp
23 movl a, %eax
24 movl %eax, 4(%esp)
25 movl $.LC0, (%esp)
26 call printf
27 movl $0, %eax
28 addl $20, %esp
29 popl %ecx
30 popl %ebp
31 leal -4(%ecx), %esp
32 ret
33 .size main, .-main
34 .ident "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-44)"
35 .section .note.GNU-stack,"",@progbits
tsh185 2011-08-21
  • 打赏
  • 举报
回复
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int a ;
5 int a ;
6 int a ;
7 int a ;
8 int a ;
9 int a = 2 ;
10
11 int main()
12 {
13 printf("a=%d\n",a);
14 return 0 ;
15 }
wsmwoshixiaobai 2007-12-24
  • 打赏
  • 举报
回复
老大 你去百度上找啦
我只知道用VC看 不好意思啊
没什么说的
z341223318 2007-12-24
  • 打赏
  • 举报
回复
能不能说的详细点,执行命令后产生什么文件,
如何打开.
谢谢!!1
lauxp 2007-12-24
  • 打赏
  • 举报
回复
gcc -S a.c
zzyjsjcom 2007-12-24
  • 打赏
  • 举报
回复
gcc -S -o a.txt a.c
用记事本打开

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧