; uasm -Fo hellon6u.o -elf64 -q -mf -Fl -Sa -zcw -Zd hellon6u.s ; tail -4 hellon6u.s | as -o ident.o - ; ld -o hello hellon6u.o ident.o .code public _start,main _start: ; Входна точка main: ; Точка на прекъсване на gdb MOV RAX,4 ; SYS_write (запис: /usr/include/sys/syscall.h) MOV RDI,1 ; Файлов дескриптор 1: stdout (стандартен изход) MOV RSI,OFFSET MSG; Адрес на низа MOV RDX,LEN ; Дължина на низа (UTF-8) SYSCALL ; Извикай съответната функция на ядрото на ОС MOV RAX,1 ; SYS_exit (завършване на процеса) SYSCALL .data MSG db 'Здравей, свят!',10,10 LEN equ $ - MSG end .section ".note.netbsd.ident", "a" .int 7,4,1 .ascii "NetBSD\0\0" .int 200000000 # Версия 2.0 е първата, пренесена на AMD64