Hi, from the *.map that I have after compilation, I found that the ?STACK is at 0x82H, within the SFR region. Will the stack overwrites the SFR as it grows?
You have a fundamental misunderstanding of the way the 8051's address spaces work!
See the first paragraph here: http://www.keil.com/support/man/docs/c51/c51_le_intdatamem.htm
And the diagram here: http://www.keil.com/support/man/docs/bl51/bl51_in_data.htm
You need to study the so-called "bible" for the 8051 - links here: www.8052.com/.../120112
There's a Tutorial here: www.8052.com/tutmemor.phtml
And some books listed here: http://www.keil.com/books/8051books.asp