QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 601|回复: 3

熟悉汇编的兄弟看过来

[复制链接]
发表于 2003-4-18 16:23:31 | 显示全部楼层 |阅读模式
我学习汇编ing, 写了一个hello.c 用 -S 生成以下文件,但是又看不大懂,希望那位好心的兄弟帮我写一下注释,谢了先~~~~~~~~~~~~~~

        .file        "hello.c"
        .section        .rodata
.LC0:
        .string        "hello"
        .text
.globl main
        .type        main,@function
main:
        pushl        %ebp
        movl        %esp, %ebp
        subl        $8, %esp
        andl        $-16, %esp
        movl        $0, %eax
        subl        %eax, %esp
        subl        $12, %esp
        pushl        $.LC0
        call        printf
        addl        $16, %esp
        leave
        ret
.Lfe1:
        .size        main,.Lfe1-main
发表于 2003-4-18 21:19:41 | 显示全部楼层
汇编还是从简单的单片机入手比较好。
回复

使用道具 举报

发表于 2003-4-26 13:31:37 | 显示全部楼层
首先,gcc内部使用的是AT&T汇编语法,这跟我们平常用的intel语法不太一样,具体区别自己找资料.
上面的程序很简单,把参数入栈,然後调到printf(),完成後复栈退出,系统默认是使用C调用,参数由右向左入栈,由调用者复栈..
回复

使用道具 举报

发表于 2003-4-26 14:19:42 | 显示全部楼层
老大 这是.....gcc的汇编? 干嘛不用nasm啊 不过基本的意思还是可以看明白的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 02:18 , Processed in 0.055788 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表