18.04.2014 Views

Les assembleurs - IIHE

Les assembleurs - IIHE

Les assembleurs - IIHE

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!