
	ORG $1000
	
	MOVE.W	$5000,$5100 
	MOVE.W	#$5002,A0	/*le registre d'adresse A0 permet de stocker l'adresse en cours, c'est a dire l'adresse dont on va comparer la valeur*/
	MOVE.B	#$10,D0		/*D0 est le compteur, on l'initialise a 16 et on le decremente a chaque passage de boucles*/

Boucle	BNE	Si		/*on regarde si la derniere operation a donner un resultat nul ou non, on regarde en fait si D0 non nul*/
Si	CMPA	$5100,A0	/*on compare la valeur de l'adresse dans A0 avec celle contenu a l'adresse 5100, le resultat de la comparaison est stocke dans SR*/
	BMI	Si2		/*on regarde si le resultat de la comparaison est negatif, donc si le N de SR vaut 1*/
Si2	MOVE.W  (A0),$5100
	ADD.W	#$0002,A0	/*on incremente de 2 l'adresse contenu dans A0 de maniere a passer a l'adresse ou se trouve l'entier suivant*/
	SUB.W	#$0001,D0	/*on decremente D0 de 1*/
	JMP	Boucle		/*on retourne a Boucle*/

	JMP	$F50024
	END


/*en compilant et en executant ce programme, on observe qu'il y a des erreurs, certaines ont pu etre corriger mais pas d'autres, le resultat retourne n'est pas le bon*/