Funciones Recursivas Ejemplo 1 (libro)
FAC:PUSH {R0,LR}
CMP R0,#1
BGT ELSE
MOV R0,#1
ADD SP,SP,#8
MOV PC,LR
ELSE:SUB R0,R0,#1
BL FAC
POP {R1,LR}
MUL R0,R1,R0
MOV PC,LR
FAC:PUSH {R0,LR}
CMP R0,#1
BGT ELSE
MOV R0,#1
ADD SP,SP,#8
MOV PC,LR
ELSE:SUB R0,R0,#1
BL FAC
POP {R1,LR}
MUL R0,R1,R0
MOV PC,LR
FAC:PUSH {R0,LR}
CMP R0,#1
BGT ELSE
MOV R0,#1
ADD SP,SP,#8
MOV PC,LR
ELSE:SUB R0,R0,#1
BL FAC
POP {R1,LR}
MUL R0,R1,R0
MOV PC,LR
LR
R0(3)
LR
R0(3)
LR
R0(2)
LR
R0(3)
LR
R0(2)
LR
R0(1)
R0=1R0=2x1=2R0=3x2=6
●Ejemplo con el calculo de 3!
R1
R1