.data
msg:
.ascii "hello \n" # 打印字符串,末尾没有隐 含的'\0'
len = . - msg # 字符串长度,“. ”代表当前地址计数器的值
.text
.global _start
_start:
movl $len, %edx # 分别是 write 系统调用的3个参数
movl $msg, %ecx
movl $1, %ebx
movl $4, %eax # write 的系统调用号4
int $0x80 # 软中断
movl $0, %ebx # exit 参数
movl $1, %eax # exit 的系统调用号1
int $0x80
运行
$ as -o hello.o hello.s
$ ld -o hello hello.o
$ ./hello