fibonacci

Light Poster
30Nov2008,01:51   #1
panayiotispatra's Avatar
I have problem with Fibonacci code in assembly (intel 8085)
I'm stuck at, can someone give help me with this.

lda 8000 //take the number
cpi 02 // n>2
jc small
mov l,a
mov d,l
MVI B, 00 //Initialize variable to store previous number
MVI c, 01 //Initialize variable to store current number
MOV A, B
add c
back:
MOV B, C //Current number is now previous number
MOV C, A //Save result as a new current number
DCR D //Decrement count
jnz back
sta 8001 //Save result to this address
HLT
small:
sta 8001
hlt

I take the number from 8000 address and I want the result to go to 8001 address
Mentor
30Nov2008,01:55   #2
xpi0t0s's Avatar
In what way are you stuck? Is the program going wrong when you run it? What is it doing that you don't expect?
Light Poster
30Nov2008,02:11   #3
panayiotispatra's Avatar
I can’t send to 8001 address the result
Invasive contributor
30Nov2008,14:55   #4
neo_vi's Avatar
Quote:
Originally Posted by panayiotispatra View Post
I can’t send to 8001 address the result
use some other address to store. Did u do it.? if not try storing it in another address.
Mentor
30Nov2008,17:29   #5
xpi0t0s's Avatar
Quote:
Originally Posted by panayiotispatra View Post
I can’t send to 8001 address the result
Why not? Is the instruction wrong? Is it the wrong part of memory? Or did you look in 8001 and find the wrong number? If the last, what was in 8000 and what did you find in 8001?