Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/28/06 14:34
Read: times


 
#123204 - Stack
Responding to: ???'s previous message
Dear Erik,
Thank you for your input. I think I got it now. In the other word, Keil startup.a51 uses "dynamic" Stack by putting it at the end of "used" memory as you said. For instances, if I have 5 variables declared in my code, then Stack will start right after the 5th variable, am I right? And 1 byte reserved is a pointer not Stack itself.
I also reallized one thing that when it clear memory, it didn't clear the last byte of memory, perhaps this is for pointer.
IF IDATALEN <> 0
                MOV     R0,#IDATALEN - 1
                CLR     A
IDATALOOP:      MOV     @R0,A
                DJNZ    R0,IDATALOOP
ENDIF


Once again, thanks a lot for all inputs. Have a great day.

Best regards,
T.L

List of 13 messages in thread
TopicAuthorDate
What does this mean?            01/01/70 00:00      
   Not Equal To            01/01/70 00:00      
      Not Equal to            01/01/70 00:00      
   Manual.            01/01/70 00:00      
      Not Equal to            01/01/70 00:00      
   SP and STACK            01/01/70 00:00      
   Stack            01/01/70 00:00      
      Sorry            01/01/70 00:00      
         Stack of names and STACK            01/01/70 00:00      
         notation            01/01/70 00:00      
            Stack            01/01/70 00:00      
               yes and no and no            01/01/70 00:00      
                  Stack            01/01/70 00:00      

Back to Subject List