summaryrefslogtreecommitdiffstats
path: root/hello-world.asm
blob: 3f498ea0ef2370475f482df5ccb07eca10129471 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
section .data
	Buffer:     db 'Hello World!',0xA ;db returns memory address of data. 0xA is a newline
	BufferSize: equ $-Buffer

section .text
global _start

_start:
	mov edi, 1		;file descriptor = stdout
	mov rsi, Buffer		;move address of Buffer into rdi
	mov rdx, BufferSize	;move size of buffer into rsi
	mov eax, 1		;sys_write
	syscall			;do sys_write

exit:	mov eax, 60		;sys_exit
	xor edi, edi		;return 0
	syscall			;do sys_exit