;nasm -f elf64 -o as.o array_sum.asm ;ld -o as as.o ;somma n elementi di un vettore BITS 64 %idefine offset SECTION .data valori db 1,2,3 n db $-valori somma db 1 SECTION .text global _start _start: mov rax,0 ; rax = 0 mov rcx,0 mov cl, byte [n] lea rbx,[valori] _loop: add al, byte [rbx] inc bl loop _loop, ecx mov [somma],rax mov rax,60 ; exit syscall (x86_64) mov rdi,0 ; status = 0 (exit normally) syscall