dati SEGMENT
	num DB 7
dati ENDS

codice SEGMENT
	ASSUME CS:codice, DS:dati

	inizio: MOV AX, dati
			MOV DS, AX
			MOV AX, num 		;Sposto num in AX
			MOV BX, AL 			;e BX

	ciclo:  CMP BX, 1 			;Confrondo BX con 1
			JE fine 			;BX = 1 -> salto a fine
			DEC BX 				;Decremento BX
			MUL BX 				;e lo moltiplico ad AX
			JMP ciclo 			;Torno all'inizio del ciclo

	fine:	MOV num, AX 		;Metto il rusltato in num
codice ENDS

END inizio