Ahoj,
mám prosbu nemůžu přijít na výpočet rekurzivně hodnotu n-tého fibonacciho čísla.
Toto je můj špatný dosavadní kód:
unsigned int fib(unsigned short n) {
_asm {
mov ecx,dword ptr n;
cmp ecx,0;
je return0;
cmp ecx,1;
je return1;
dec ecx;
push ebx;
push ecx;
call fib;
pop ecx;
pop ebx;
dec ecx;
push ebx;
push ecx;
call fib;
pop ecx;
pop ebx;
mov [ebp + 12],ebx;
mov eax,ebx;
jmp konec;
return0:
jmp konec;
return1:
add ebx,1;
konec:
}
}
Nenapadá mě jak mám předávat výsledky :-/
Byl bych vděčný za nějaký vysvětlení.
Děkuji :-)