Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 17 (4148 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de enero de 2012
Leer documento completo
Vista previa del texto
Circuitos Integrados Programables

PIC
EL OBJETIVO DE ESTE CURSO ES APRENDER A PROGRAMAR EN LENGUAJE ASSEMBLER

PIC

Prof. Nelson Añón

1

PIC 16F628A

PIC

Prof. Nelson Añón

2

PIC 16F628A

PIC

Prof. Nelson Añón

3

Introducción a la Programación en Lenguaje Assembler
¿Qué son las Instrucciones?: El set de instrucciones de un microcontrolador es el set deentradas binarias que producen acciones definidas durante un ciclo de instrucción. Un set de instrucciones es para el microcontrolador lo mismo que una tabla de verdad es para una compuerta lógica, etc. Instrucciones Binarias: Una instrucción es un patrón de dígitos binarios el cual debe estar a disposición del microcontrolador en el tiempo y forma que éste lo requiera. Por ejemplo: cuando unmicrocontrolador PIC 16F628A recibe el patrón binario de 14 bits 001011 0 0000100 el cual corresponde al formato de la instrucción decfsz 0x04,0: 001011 0 0000100
PIC Prof. Nelson Añón 4

Introducción a la Programación en Lenguaje Assembler
Programa: un Programa es una serie de instrucciones que causan que el microcontrolador realice una tarea en particular. Programa en Assembler: ¿Cómo introducimos unPrograma en Assembler en un microcontrolador? Tenemos que traducirlo, compilarlo a hexadecimal ó a binario. Se puede hacer instrucción a instrucción “a mano” ó a través de un programa en una PC llamado Código Fuente.

PIC

Prof. Nelson Añón

5

Introducción a la Programación en Lenguaje Assembler
Convenciones en la escritura del código fuente: Para hacer la tarea más sencilla delprogramador, se usan algunas convenciones. En general las convenciones son cualquier acción que facilitan la revisión y comprensión de un programa. Comentaremos algunas convenciones que usaremos:

PIC

Prof. Nelson Añón

6

Introducción a la Programación en Lenguaje Assembler
Los ficheros de código fuente llevarán la extensión *.ASM Los ficheros de listado llevarán la extensión *.LST Losficheros de código objeto llevarán la extensión *.OBJ Los ficheros de errores llevarán la extensión *.ERR Los ficheros ejecutables llevarán la extensión *.HEX Los mnemónicos escritos en mayúscula hacen que el código escrito sea más visible. Comentarios explicando cada línea de código

PIC

Prof. Nelson Añón

7

Introducción a la Programación en Lenguaje Assembler
Características del Assembler:Campos del Lenguaje Assembler. Las instrucciones están divididas en un número de campos, como se muestra debajo. ETIQUETAS OPERACIÓN OPERANDO COMENTARIO Lectura movf movwf portA,0 reg1 ;lee el puerto A ;escribe en reg1

El campo del código de operación es el único que nunca puede estar vacío; éste siempre contiene una instrucción ó una directiva del Assembler. El campo del operando ó direcciónpuede contener una dirección ó un dato, ó puede estar en blanco.
PIC Prof. Nelson Añón 8

Introducción a la Programación en Lenguaje Assembler
El campo del comentario ó de etiquetas es opcional. El programador asignará una etiqueta a una línea de instrucción ó agregará un comentario según su conveniencia. Delimitadores: Los campos van separados sólo con espacios y/o tabulaciones. No agregarnunca otros caracteres. No utilice espacios extra, particularmente después de comas que separan operandos. Ej. movlw 35,0. No use caracteres delimitadores (espacios y tabulaciones) en nombres ó etiquetas.

PIC

Prof. Nelson Añón

9

Introducción a la Programación en Lenguaje Assembler
Etiquetas: La etiqueta es el primer campo en una línea en Lenguaje Assembler y puede no existir. Si unaetiqueta está presente, el Assembler la define como el equivalente a la dirección del primer byte correspondiente a esa instrucción. Esta etiqueta puede volver a usarse en otro lugar pero como operando de una instrucción. El Assembler reemplazará ésta etiqueta por el valor de cuando fue creada. Se usan frecuentemente en las instrucciones de salto.
PIC Prof. Nelson Añón 10

Introducción a la...
tracking img