How do I set a different starting address for code and external memory?

Hi. The starting address for the code compiled by the c51 compiler is always at 0000h. Is there any way to change the starting code address to 2000h? If so, can I also configure other addresses such as external address, stack pointer etc? I'm doing this because I'm currently using a trainer board. Thanks!

More questions in this forum