Hello, all I am working on Atmel AT89C2051 right now, which just has 2kB flash memory inside. I wrote a tiny program by Keil C51 and got it compiled/linked successfully. However, when I try to put the image (.hex) file to my chip by a programmer, I found the C51 compiler or linker put all my c code above 0x800 which is totally beyond the ROM range of this chip. Can your guys tell me how to adjust the keil C51 stuff to get the code in the range from 0x0 to 0x7ff? Thank you for reading, and I hope you can help me out, :-) Thanks and have a good weekend.