summaryrefslogtreecommitdiff
path: root/samples/sommeentiers.s
blob: 0580e774643ecac1cf9139e63d7926cc62237c9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
;Ce programme va calculer la somme des 97 premiers entiers
.DATA
MSG DS "La somme des "
MSG2 DS " premiers entiers est égale à "
N DD 97
MSG3 DS "\n"

.TEXT

.START
	MOV R6,[N]				;init du compteur, R6 sera la taille totale
	MOV R5,R0				; R5 sera notre compteur
	MOV R1,R0				;init de R1, qui sera la somme totale

BOUCLE: ADD R1,R1,R5				; R1=R1+R5
	ADD R5,R5,1				; DEC R5
	JNE R5,R6,BOUCLE			; si R5!=R6 (=N) on refait la boucle
	MOV, [0xffffff04], MSG			; on affiche le msg et la somme
	MOV, [0xffffff06], R6			;
	MOV, [0xffffff04], MSG2			;
	MOV, [0xffffff06], R1			;
	MOV, [0xffffff04], MSG3			;
	HALT					;