Okay first and foremost yes this is homework, but no I'm not asking you to do it for me.
I am attempting to calculate a Fibonacci sequence stopping once the overflow flag has been set. I can display it with call DumpRegs and it does indeed stop once the overflow flag has been set. Telling me that my code (for the most part) is correct. But when I switch that command to WriteDec it just displays what appears to be random numbers never stopping. What can I do to correct this? What am I doing wrong to cause this? I have tapped out my resources and I don't know what to do

.
Here is the code in question: