Hallo Welt in NASM
section .data
msg: db "Hello World!!!!", 10 ;db: data byte, 10: ASCII newline
len: equ $-msg ;equ: konstante
section .text
global _start
_start:
;START CODE
mov rax, 4 ;syscall: write bekommt 3 parameter
mov rbx, 1 ;p1: wohin schreiben
mov rcx, msg ;p2: was schreiben
mov rdx, len ;p3: wie viel schreiben
int 0x80 ;interrupt der den syscall ausf�hrt
;EXIT
mov rax, 1 ;syscall: exit bekommt 1 parameter
mov rbx, 0 ;p1: status 0 = alles ok
int 0x80 ;interrupt der den syscall ausf�hrt
Assemblieren und Linken
nasm -f elf64 write_string.asm && ld write_string.o -o ws