I'm a beginner in assembly language. I'm using windows. I tried using the code from the second answer here:Recursive Fibonacci in Assembly to give me the nth Fibonacci number
Fibonacci: ; computes Fib(EAX) --> EAX; do not call with EAX==0
CMP EAX, 1 ; N<=1?
JBE exit ; yes, we have the answer
DEC EAX ; = N-1
PUSH EAX ; save N-1
CALL Fibonacci ; computing FIB(n-1)to EAX
XCHG EAX,0[ESP] ; swap FIB(n-1) for saved N-1
DEC EAX ; = N-2
CALL Fibonacci ; computing FIB(N-2) to EAX
POP ECX ; = FIB(N-1)
ADD EAX,ECX ; = FIB(N-1)+FIB(N-2)
exit:
RET
That part works, but I can't print the sequence F(0) to F(10)
mov ecx,10
mov ebx,0
print_fib:
mov eax,ebx
call fibonacci
call print_int
inc ebx
loop print_fib