Hallo Welt Muster

Reading time ~1 minute

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