programacion lenguaje assembler

Páginas: 16 (3841 palabras) Publicado: 21 de marzo de 2013
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 enAssembler:
¿Cómo introducimos un Programa 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
hacerla tarea más sencilla del programador, 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 listadollevarán la extensión *.LST
Los ficheros 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
enLenguaje 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

portA,0

;lee el puerto A

movwf

reg1

;escribe en reg1

El campo del código de operación es el único que nunca
puede estar vacío; éste siempre contiene unainstrucción ó
una directiva del Assembler.
El campo del operando ó dirección puede 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 agregar nunca 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: Laetiqueta es el primer campo en una línea en
Lenguaje Assembler y puede no existir.
Si una etiqueta 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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje assembler
  • Lenguaje Assembler MAC
  • Aplicación Lenguaje Assembler
  • Lenguajes de programacion
  • Lenguajes de programacion
  • Lenguajes de programación
  • lenguaje de programacion
  • lenguajes de programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS