Ciao comunque nel tuo esempio le variabili non servono!
nel tuo esempio non assegnavi al registro ds il segmento data (dove ci sono le variabili)
avresti dovuto mettere mov ds,@data subito dopo .startup
mov cx,5
inizio_ciclo:
MOV DL, 03H ; codice ascci del cuore
MOV AH, 02H
INT 21H
loop inizio_ciclo
comunque l' istruzione loop l'hanno creata a posta per gestire i ciccli!
essa termina quando cx=0 fa il conto alla rovescia!