ENSAMBLADOR Resume

12 12 2007

Tras ensamblar 3 tipos de ficheros
-Fichero ejecutable (.hex)
-Fichero de errores
-Fichero listables(contiene toda la informacion del codigo fuente)
CODIGO FUENTE
4 apartados separados por tabulaciones

-Campo de Etiquetas:
  -Define el nombre que se le va a dar a una instruccion
  -Debe empezar por letra
  -Ni espacios ni tabulaciones antes de la etiqueta
  -No se pueden usar nombres de otras funciones de assembler (ex:go to, STATUS…)

-Codigo de operacion
  -Especifica la tarea a realizar

-Operandos
  -Aqui pondremos los datos a utilizar por el codigo de operacion
  -Hay que respetar la ortografia del P16F84

-Comentario
  -Para poner uno antes hay que poner un “;”

NORMAS DE ESTILO
-Se deben respetar las columnas para un claro entendimiento (para ellos tab)
-Las etiquetas deben aclarar la funcion que estas hacen

CONSTANTES NUMÉRICAS Y ALFANÚMERICAS
-Queremos meter un decimal?
  -Movlw D’109′
  -movlw d’109′
  -movlw .109
-Queremos meter un hexadecimal?
  -Movlw H”6D
  -movlw h’6D’
  -movlw ox6D
  -movlw 6DH
  -movlw 6Dh
-Queremos meter un octal?
  -Movlw O’109′
  -movlw o’109′
-Queremos meter un Binario?
  -Movlw B’010001110′
  -movlw b’010001110′
-Queremos meter un ascii?
  -Movlw A’M’
  -movlw a’M’
  -movlw ‘M’
-String?
  -DT “Estudia DPE”

INSTRUCCIOENS DE CARGA
-Ex:
  -(W)3(PORTB)   ;El contenido de W se transfiere al puerto B
  -(2Bh)->(w)    ;El contenido de 2Bh se transfiere a W
  -2Bh->(W)  ;El REGISTRO de 2Bh se trasfiere a W

-clrw: Borra el contenido de W y activa el flagZ a 1
-clrf f:El contenido del registro f se borra y se activa el flagZ a 1
-movlw: El registro W se carga con el valor literal de la constante K
 movlw 05x5A ;5Ah->(W)
-movf f,d:
  -si d=0 -> f se guarda en el registro W
  -si d=1 -> se guarda en el propio registro f
-movwf: carga el registro f a W

INSTRUCCIONES DE BIT
-bcf f,b: pone a 0 el bit ‘b’ del registro ‘f’
  -ex: bcf FlagReg,7      ;0->(FlagReg,7)
-bsf: f,b: pone a 1 el bit ‘b’ del registro ‘f’
  -ex: bsf FlagReg,7      ;1->(FlagReg,7)

INSTRUCCION “GOTO K”
-Simplemente explica que goto sirve para saltar de una direccion a otra
DIRECTIVAS

-END:Indica el final del programa

-EQU: Es un asignador de etiquetas
  -ex: ValorCarga EQU d’147′   ->el valor numerico de 147 es asignado a Valorcarga

-ORG:Aqui nos dicen la direccion en programa a traves de la cual empezaremos a ensamblar

– __CONFIG
  -Ex: __CONFIG _CP_OFF&_WDT_OFF&_PWRTE_ON&_XT_OSC
    -No hay proteccion del codigo
    -No se habilita el wachdoff
    -Se habilita el reset mediante Power-Up timer
    -Se usa el oscilador por cristal de cuarzo

-List p=16F84A: dices el tipo de procesador que utilizas

-INCLUDE<P16F84A.INC>
  -Indica el numero donde se encuentran las etiquetas que nombran los distintos registros y el valor al que le corresponden


Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: