dati SEGMENT
	num DB 4, 6, 7, 1, 6, 12, 2, 5, 5, 3
	lng DB 10
	ris DB ?
dati ENDS

codice SEGMENT
	ASSUME CS:codice, DS:dati

	inizio: MOV AX, dati
			MOV DS, AX
			MOV AL, lng 		;Sposto il numero di numeri in AL
			MOV AH, 0 			;Metto a 0 AH
			LEA SI, num 		;Metto l'indirizzo del primo numero di num in SI

	ciclo:  CMP AL, 0 			;Comparo AL con 0
			JE fine 			;AL = 0 -> salto a fine
			ADD AH, [SI] 		;Sommo ad AH il numero con indirizzo SI
			INC SI 				;Incremento l'indirizzo
			DEC AL 				;Decremento AL

	fine:   MOV ris, AH 		;Sposto il sirultato da AH
codice ENDS

END inizio