Hola Jonathan, te agradezco tu afectoEstuve trabajando con el 89C51 desde marzo hasta julio de 2003, en concreto no era de ATMEL sino de Philips. Para programarlo utilizabamos la caracteristica ISP (programación serie), para lo cual con un sencillo montaje (MAX232, cable RJ11, un adaptador de RJ11 a DB para puerto serie y el software adecuado, tienes lo necesario para programarlo con unos gastos muy reducidos).Con ATMEL puedes hacer el mismo montaje, pero seguramente el software de descarga sea distinto al que yo utilizaba. De todos modos aquí tienes los nombres por si te interesa buscarlos o probar con Philips (aunque el uC creo que es un poco más caro):FlashMagic (software de descarga)Prowiew 32 de Franklin Sotware Inc. (entorno IDE)No se cuales son las últimas versiones ni como está el tema ahora mismo, llevo un tiempo sin tocarlo.En cuanto al entorno de desarrollo de Franklin (yo solo utilicé código fuente en C, pero admite ASM como todos los que conozco) te puedo decir que incorpora el mejor simulador que yo he visto (muy visual y bien organizado), aunque la verdad es que he visto pocos.Para terminar sólo decirte que el único problema con que algunos de los que en su día estuvimos trabajando con esto nos encontramos, es que a veces se corrompía el Boot Loader, una dirección de inicio o no se qué (no recuerdo muy bien) y la única forma de recuperar el uC era con un programador paralelo; por el resto fenomenal.Te adjunto una foto de la tarjeta de desarrollo que me hice, aunque la hice a pelo y no dispongo del esquemático.Espero que te sea de provecho. Un Saludo.