首页 > 其他 > 详细

as编写hello,world

时间:2014-05-07 08:42:06      阅读:386      评论:0      收藏:0      [点我收藏+]
.text
.global _start
_start:
        movl $len,%edx
        movl $msg,%ecx
        movl $1,%ebx
        movl $4,%eax
        int $0x80

        movl $0,%ebx
        movl $1,%eax
        int $0x80
.data
msg:
        .ascii "hello,world\n"
        len=.-msg
        .ascii "after hello\n"
        len2=.-msg

我们来看代码段部分,.data表示一个代码段的开始,msg:标号仅仅给编译器看的,它只代表当前地址。len=.-msg得到数据段第一个字符串长度,同理len2是第一个字符串和第二个字符串长度之和。_start代表as汇编程序的默认入口。movl $msg,%ecx,将标号代表的地址放到ecx中。上述程序输出:hello,world。如果把代码段movl $len,%edx改成 movl $len2,$edx,输出如下:

hello,world

after,hello

参考文章:

http://www.cnblogs.com/justinzhang/archive/2012/02/20/2360513.html

as编写hello,world,布布扣,bubuko.com

as编写hello,world

原文:http://blog.csdn.net/getnextwindow/article/details/25076585

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!