fibonacci

panayiotispatra's Avatar
Light Poster
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
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
In what way are you stuck? Is the program going wrong when you run it? What is it doing that you don't expect?
0
panayiotispatra's Avatar
Light Poster
I canít send to 8001 address the result
0
neo_vi's Avatar, Join Date: Feb 2008
Invasive contributor
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.
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
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?