veis a que me refiero, por ej te pueden contar la teoria un millon de veces, pero llega en este caso BrunoF... y a mi casi siempre me cambia la forma de ver las cosas. ahora mismo ya estoy dandole vueltas a esa
una preguntica, BrunoF?? si no es mucha indicrecion cuanto tiempo llevas programando en ensamblador (segun lo que me respondas me tiro al pozo )
No hay problema en preguntar eso. No debes tirarte a ningún pozo. La primera vez que intenté programar una bendita línea en asm fue en Marzo de 2003. Para ese entonces ya había aprendido Pascal y algo de Java en la Universidad. También programaba en Basic y VB, pero los aprendí por mi cuenta a temprana edad.
Estaban dando un curso de uC PIC en la Universidad de Ingeniería y me anoté. Fuí a las clases pero creo que no lo tomé mucho en serio. "No di pie con bola", es decir, no logré entender nada. Ahora me doy cuenta que el error no era solo mío sino de los profesores también que intentaban explicar todo en poco tiempo(1 clase de 2 horas por semana, durante 16 semanas) y de manera errónea(porque todavía andan dando vueltas sus apuntes y al mirarlos son desastrosos).
Abandoné el curso casi cuando estaba por terminar porque ya no podía seguir las clases y no tenía sentido seguir haciendolo...
Comence a revolver cielo y tierra para conseguir un libro que pudiese ayudarme a programar uCs PIC en asm. No sería fácil tarea pero me conseguí uno prestado(que jamás habían leído) y empece a leer. Otra vez era chino básico.Venía medianamente legible el texto hasta que te topabas con el código asm: te mostraban las instrucciones para cómo hacer para saber si A=B, A<B o A>B, indicandote que revisaras los flags Z y C pero no te decía en ningún momento por qué había que revisar esos flags. Claro! yo como loco porque parecía que el uC más que lindo era mágico. Las cosas sucedían milagrosamente sin saber el ¿por qué? de las mísmas.
Construí el programador NOPPP. Me bajé el MPLAB e intenté grabar uno de los programitas que había aprendido en el curso. Frustrante. Lograba ensamblarlo(copiando fielmente de mis apuntes, sin lograr modificar nada...) pero no lograba grabarlos con el NOPPP. Sólo logré quemar 2 16F84...costaban más de 15 dólares cada uno, y yo no tenía una moneda...fué frustrante y abandoné todo.
En el 2004, mi papá comienza con un microemprendimiento en el cual necesitaba una alarma perimetral. Vuelvo a la carga para intentar ayudarlo. Esta vez busco a ver si exíste algo ya hecho. Revolviendo la web encuentro una
alarma hecha por
Peter Jakab. Comienzo a intentar modificarla. Esta vez, no recurro a ningún libro. Bajo el datasheet del 16F84 y lo leo hasta el hartazgo. Intento aprender todas las instrucciones disponibles del uC. No logro obviamente asociarlas o combinarlas para lograr algoritmos complejos, pero de a poco comienzo a entender "algo". Pregunto a Peter(a quien le he agradecido y le sigo agradeciendo) ciertas dudas que me surgen. En menos de 2 meses de haber retomado, estaba modificando y creando mi propio código. Modifiqué su diseño de alarma para que le sirviera a mi papá y la publiqué en mi difunta página web(
http://ar.geocities.com/brunodini/Alarma.htm).
A partir de allí todo se tornó mucho más fácil. Comencé a estudiar a fondo cada registro del uC. Comencé a desarrollar algoritmos que realizacen funciones complejas en pocas líneas de código. Me enamoré perdidamente del potencial de las instrucciones IOR,XOR,AND yCOMF. En los años 2004,2005 y 2006 programé mucho en asm. Desde el 2007 hasta el momento, programo poco y nada uC PICs. Un pequeño porcentaje de ese poco es en asm y el resto es en CCS. El 90% del código asm que he programado desde el 2007 ha sido en respuesta, o como aporte, a este foro.
Ultimamente no programo en asm para proyectos personales porque se pierde demasiado tiempo cuando se quieren utilizar módulos avanzados del uC o se migra a familias más avanzadas, lo que no quiere decir que mi gran amor haya sido, es y será por siempre el lenguaje ensamblador...
Si Aalogic_on Bruno siempre nos da sorpresas agradables, no te desesperes si no llegas aser tan bueno como el, da la impresion de que hay una escuela Argentina de programadores en asembler no? muy buena ademas.
Por supuesto que cualquiera puede ser tan "bueno...
" o mejor que yo. .No te desanimes. Me hubiese venido bien esa escuelita! ja ja ja! Realmente desconozco de escuela alguna!
Un saludo.