You can use Keil compiler, its free with some limitation on the size of the code , just go to their website and check ( https://www.keil.com ).
Also you can order a free evaluation CD from them, it will contain the software...
i've seen this one on sourceforge.net, and it says it supports 8051: **broken link removed**
(from sourceforge of course is totally free, not evaluation)
but i haven't tried (i dont have the chip now)... have you ever tried this?
i've seen this one on sourceforge.net, and it says it supports 8051:
h**p://sdcc.sourceforge.net/
(from sourceforge of course is totally free, not evaluation)
but i haven't tried (i dont have the chip now)... have you ever tried this?
even i downloaded it but not tried yet. but keil is really good. bcoz most of the assembly programs do not cross 2k. i've been working on AT89S8252 which has flash memory and the programmer is so simple that u can assemble even in a bread board. u can download it from
i've seen this one on sourceforge.net, and it says it supports 8051:
h**p://sdcc.sourceforge.net/
(from sourceforge of course is totally free, not evaluation)
but i haven't tried (i dont have the chip now)... have you ever tried this?
SDCC is pretty good. Just for fun, I ported one of my project from Keil to SDCC (about 10 000 lines of C/ASM sources) and SDCC managed to compile it to working project. Of course, Keil C is much better with optimization, but SDCC has one kill feature over Keil - it is free!