.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