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 ;
|