| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 649 人关注过本帖
标题:.c文件对应到.s文件中的困惑
取消只看楼主 加入收藏
hewenhao
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-10
收藏
 问题点数:0 回复次数:3 
.c文件对应到.s文件中的困惑
Test.c如下:
#include<stdio.h>
void fun(void);
int main(void)
{
    fun();
    return 0;
}

gcc下翻译成Test.s,如下:
    .file    "Test.c"
    .text
.globl main
    .type    main,@function
main:
    pushl    %ebp
    movl    %esp, %ebp
    subl    $8, %esp
    andl    $-16, %esp
    movl    $0, %eax
    subl    %eax, %esp
    call    fun
    movl    $0, %eax
    leave
    ret
.Lfe1:
    .size    main,.Lfe1-main
    .ident    "GCC: (GNU) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)"

对其中汇编语句
         pushl    %ebp
    movl    %esp, %ebp
    subl    $8, %esp
    andl    $-16, %esp
    movl    $0, %eax
    subl    %eax, %esp
不理解各有什么作用,请教一下大家,谢谢!
搜索更多相关主题的帖子: 文件 困惑 
2008-06-01 11:22
hewenhao
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-10
收藏
得分:0 
顶上去

2008-06-01 20:18
hewenhao
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-10
收藏
得分:0 
再顶!

2008-06-02 20:58
hewenhao
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-10
收藏
得分:0 
谢谢VxWorks!
你说的fish是什么东东啊?

2008-06-03 23:26
快速回复:.c文件对应到.s文件中的困惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016514 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved