NASM 实现 hello world

代码

vim hello.s

section .text
global main
main:
mov eax,4 ;   4号调用
mov ebx,1 ;   ebx送1表示输出
mov ecx,msge ; 字符串的首地址送入ecx
mov edx,14 ;  字符串的长度送入edx
int 80h ;    输出字串
mov eax,1 ;   1号调用
int 80h ;    结束 
msge:
db "Hello world!",0ah,0dh

编译

nasm -f elf64 hello.s -o hello.o

链接

gcc -no-pie -o hello hello.o

运行

./hello 
Hello world!

猜你喜欢

转载自blog.csdn.net/wuxingge/article/details/113830963