Muszę napisać pętle for ze zmienną zachowywaną w pamięci.
global main
extern printf
section .data
napis: db ' Hello world! - po raz %ld',10,0
liczba_iteracji: equ 5
section .bss
licznik: resq 1
section .text
main:
mov qword [licznik],0
petla:
inc byte [licznik]
mov rdi, napis
mov rsi, [licznik]
mov rax, 0
call printf
cmp byte [licznik],liczba_iteracji
jnz petla
mov rax,1 ;SYS_EXIT
mov rbx,0
int 80h
Czy dobrze myślę? Niestety program nie chce mi się skompilować. Czy ktoś może pomóc początkującemu programiście i wytłumaczyc co robię zle?