您的位置:首页 > 运维架构 > Linux

汇编Hello World

2016-11-05 16:12 281 查看
.data                           #数据段
msg:
.ascii "HelloWorld\n"   #此处为要输出的字符串
len = .-msg             #将地址设为msg开头
.text                           #代码段
.globl _start                   #程序入口,类似于C语言的main()函数
_start:
movl $len, %edx
movl $msg, %ecx
movl $1, %ebx          #系统调用
movl $4, %eax          #打印在控制台
int $0x80              #x86-Linux的系统调用通过int $0x80来实现
movl $0, %ebx          #退出程序
movl $1, %eax
int $0x80


将代码存为a.s

Linux下在终端输入

as -o a.o a.s
ld -s -o a a.o
./a


即可看到程序在控制台打印出了HelloWorld.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  汇编 helloworld Linux