Les assembleurs - IIHE
Les assembleurs - IIHE
Les assembleurs - IIHE
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
.macro sum,start,n,result<br />
LWZ R1,start(R0)<br />
ADDI R1,R1,-4<br />
LWZ R2,n(R0)<br />
MTCTR R2<br />
ADDI R3,0,0<br />
ITER! LWZU R4,4(R1)<br />
ADD R3,R3,R4<br />
BDNZ ITER!<br />
STW R3,result(R0)<br />
.mend<br />
Exemple<br />
Définition d'une somme de n nombres :<br />
1 ère expansion<br />
sum 0,-8,-4<br />
2 ème expansion<br />
sum 20,18, 1C<br />
LWZ R1,0(R0)<br />
ADDI R1,R1,-4<br />
LWZ R2,-8(R0)<br />
MTCTR R2<br />
ADDI R3,0,0<br />
ITER_1 LWZU R4,4(R1)<br />
ADD R3,R3,R4<br />
BDNZ ITER_1<br />
STW R3,-4(R0)<br />
LWZ<br />
ADDI<br />
LWZ<br />
MTCTR<br />
ADDI<br />
ITER_2 LWZU<br />
ADD<br />
BDNZ<br />
STW<br />
R1,20(R0)<br />
R1,R1,-4<br />
R2,18(R0)<br />
R2<br />
R3,0,0<br />
R4,4(R1)<br />
R3,R3,R4<br />
ITER_2<br />
R3,1C(R0)<br />
Année préparatoire Licence Informatique (ULB/UMH) Charleroi. Fonctionnement des ordinateurs. Chapitre 9<br />
D. Bertrand 24