Asm Desde Cero 1

Páginas: 40 (9789 palabras) Publicado: 8 de julio de 2015
2009

Ensamblador desde
cero
Microcontroladores PIC
Este tutorial introduce al lector en el conocimiento sobre las instrucciones
de los microcontroladores de la firma de Microchip. Podrás aprender cada
una de las instrucciones paso a paso y adquirir conocimiento para que sea
capaz desarrollar tus propios programas, a la vez, sirve de manual de
referencia tanto para aficionados, profesionales oestudiantes.

Leon Pic
www.ucontrol.com.ar
18/03/2009

[ENSAMBLADOR DESDE CERO] 18 de marzo de 2009

ASM desde 0 (ASM desde cero)
He comenzado a realiza un tutorial de ASM y lo voy a poner aquí también.
A pesar que mucho le escapan a este lenguaje, hay otros que nos sentimos cómodos con
él

.

-------------------------------------------------------------------------Lo primero que hay que saber paraeste lenguaje, es que cada línea de código, es una
instrucción que realiza el CP o un paso que realiza el CP. A diferencia de otros lenguajes,
como por ejemplo el C, una línea de instrucción, puede llevar uno o más pasos que el CP
debe realizar. Más adelante entenderán el porqué.
A esto último dicho, nos explica el porqué de un programa escrito en ASM (assembler) lleva
menos línea de instrucciónque el mismo programa realizado en otro lenguaje. Esto se
traduce que, cuanto menos líneas de código, menor consumo de la memoria de programa.
Nota: Entendemos por el mismo código, al realizar un software para realizar una dicha
tarea. Una tarea que debe realizar nuestro microcontrolador, puede ser escrito en diferentes
lenguajes, y es el programa que se utilizó quien lo traduce a formato hex (1 y0).
Ahora, ¿Qué es el CP?
El CP o PC es el Contador de Programa. Es el encargado de leer cada instrucción y realizar la
acción solicitada por el software.
Para dar un ejemplo un poco más claro, digamos que el CP, es una persona. Esta persona se
le da un papel que tiene diferentes tareas a realizar. Estas tareas, están una debajo de la
otra y lee línea por línea y hace lo que le dice esa línea.Cada línea, posee una instrucción
que se debe hacer. Cuando terminó de hacer esa instrucción, continua con la línea de abajo.
Supongamos que tenemos un papel que dice:
Levantar la mano izquierda.
Bajar la mano izquierda.
Saltar tres veces en el mismo lugar.
Levantar la mano derecha.
Saltar una vez en el mismo lugar.
Bajar la mano derecha.
El CP, hará esas tareas sin negarse y lo hará fielmente a loque está escrito. Por lo que, si
hace una tarea mal, es porque le pusimos una o más instrucciones mal.
Si bien, el CP hará lo que nosotros le pidamos, el CP nos pide que respetemos algunas cosas.
Estas cosas, dependerán de cada microcontrolador y que debemos saber para poder
programar en forma correcta al PIC.

www.ucontrol.com.ar

Página 2

[ENSAMBLADOR DESDE CERO] 18 de marzo de 2009
¿Cómo esla estructura del lenguaje ASM?
Es muy fácil, posee 4 columnas bien diferenciadas y que no es problema acordarce.
* La primer columna se llama ETIQUETA y sirve para darle el nombre a una pocición de la
memoria del programa al que se necesita apuntar. Los que no se den cuenta, ya lo haran.
* La segunda columna, se llama INSTRUCCIÓN y lo que justamente hace, es una
instrucción a realizar por el CP.
*La tercera columna, se llama OPERANDO y es el operando de una instrucción, o sea, de la
segunda columna. Hay instrucciones que no tienen operando y las veremos más adelante.
* Y la cuarta columna, se llama OBSERVACIONES y sirve solo para el programador, o sea,
el usuario que está programando el PIC. En otras palabras, a nosotros. Siempre comienza
con ; (punto y coma)
Si no sirve para el PIC,¿Para qué complicarla más? Todo lo contrario, es para ayudar al
programador de que no se olvide que intentó hacer.
Todos los lenguajes, desde los más básicos, hasta los más avanzados, tienen esta
características ya que en el, pondremos que es lo que queremos hacer o explicar el
programa.
Si bien, estas observaciones se utilizan en la cuarta columna, no es obligación colocarla en
esta columna, si no...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • aprenda a programar desde cero parte 1
  • Make up: Desde cero
  • Aprender Inglés desde Cero
  • Como Comenzar Desde Cero...
  • Spring e hibernate desde cero
  • Comenzando Desde Cero Con La Pc
  • Debian desde cero
  • Mplab desde cero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS