Guarda che anche push e pop non sono ancora corretti e del jmp non c'è bisogno
section .data
asterisco: db "*", 10
lasterisco: equ $-asterisco
section .bss
section .text
global _start
_start:
push rax
push rbx
push rcx
push rdx
mov edx, 5
call _stampaasterisco
pop rdx
pop rcx
pop rbx
pop rax
mov eax, 1
mov ebx, 0
int 0x80
_stampaasterisco:
mov ecx, edx
cicloasterischi:
call _stampasterischi
loop cicloasterischi
ret
_stampasterischi:
mov eax, 4
mov ebx, 1
mov ecx, asterisco
mov edx, lasterisco
int 0x80
ret