13 de marzo de 2011

Mi primer programa en ensamblador

Sencillo, muy básico. Este programa lee lo que tiene en el puerto "P0" y lo envía por el puerto "P1". La aplicación podría ser algo como tener unos pulsadores (P0) y unos leds (P1). Veamos el ejemplo:


Las dos primeras líneas, definen los puertos a utilizar (recuerda hacerlo con "equ" y no con "sfr"). La directiva "org 0" colocará el programa a partir de la posición 0 de memoria (al principio). La instrucción "mov p1,p0" lee el puerto "P0" y envía el dato al puerto "P1". Por último, para que el programa nunca acabe, hemos incluido una instrucción de salto incondicional, es como un "GOTO", salta siempre al principio del programa (deberá hacerse siempre en los programas para micros).

Recuerda que las instrucciones que utilices dependerán del micro que vayas a programar, por eso deberás tener a mano las tablas correctas.

No hay comentarios: