global _start ; Just a random comment!
section .data
; Variables
str_ptr: db 'Hello World!', 10 ; char hello[] = "Hello World!";
section .text
_start:
; "Code"
mov r12, 1 ; int i = 1;
say_hello: ; do {
mov rax, 1 ; \
mov rdi, 1 ; |
mov rsi, str_ptr ; > printf("%s", hello);
mov rdx, 13 ; |
syscall ; /
inc r12 ; i++;
cmp r12, 5 ; \
jl say_hello ; > } while (i < 5);
; EOF