Compiling into Assembly
ADDC(r31, 1, r0)
ST(r0, F, r31)
loop:
LD(r31, N, r1)
CMPLT(r31, r1, r2)
. .
LD(r31, F, r3)
MUL(r1, r3, r3)
ST(r3, F, r31)
SUBC(r1, 1, r1)
ST(r1, N, r31)
. .
done:
F = 1 ;
while ( N > 0 ) {
F = F * N ;
N = N - 1 ;
}
9 instructions
in loop
Previous slide
Next slide
Back to first slide
View graphic version