Documentos de Académico
Documentos de Profesional
Documentos de Cultura
microcontroladores
Sección 4:
Resumen de instrucciones y
directivas
Elaborado por:
Prof. Santiago Martínez Alejandro
santiagomalejandro@gmail.com
ORG
Esta directiva indica al programa ensamblador la dirección en
memoria de programa a partir de la cual debe ensamblarse las
instrucciones del código fuente. Es decir, la dirección de memoria del
programa donde se van a almacenar esas instrucciones.
__CONFIG
Esta directiva indica la configuración elegida para el proceso de
grabación del microcontrolador.
__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC
Instrucción de Descripción
carga
clrw (clear W) El contenido del registro W se borra (se carga con b’00000000’) y
el flag Z se activa a “1”. Esta instrucción también se podría
considerar como aritmética.
Instrucción Descripción
“GOTO K”
goto k En casi todos los programas se usa la instrucción de salto
incondicional goto k (unconditional Branch) que produce un salto a
la dirección del programa indicada por “k”. La constante literal “k”
es la dirección de destino salto, es decir, la nueva dirección de
memoria de programa a partir de la cual comenzarán a leerse las
instrucciones después de ejecutar la instrucción goto.
Instrucción de Descripción
resta
sublw k Resta (en complemento a 2) el contenido de la constante ‘k’ menos el
(Subtract W contenido del registro W y almacena el resultado en W.
from Literal)
Ejemplo 1: sublw 0x03 ;03h – (W) →(W)
Antes instrucción (W)=0x01, C=¿? y Z= ¿?
Después instrucción (W)=0x02, C=1 y Z=0
Resultado positivo
Instrucción de Descripción
incrementar y
decrementar
decf f,d El contenido del registro ‘f’ se decrementa en una unidad. Almacén el
(Decrement f) resultado en W si ‘d’=0(en cuyo caso ‘f’ no varía) y en el registro ‘f’ si
‘d’ =1
subwf f, d Resta (en complemento a 2) el contenido del registro ‘f’ menos el
(Subtract W contenido del registro W. Almacena el resultado en W si ‘d’ es cero y en
from f) ‘f’ si ‘d’ es uno. El flag Z se activa a “1” si el resultado de la operación
es cero.
Incf f,d El contenido del registro ‘f’ se incrementa en una unidad. Almacena el
(Increment f) resultado en W si ‘d’=0 (en cuyo caso ‘f’ no varía) y en el registro ‘f’ si
‘d’=1. El flag Z se activa a “1” si el resultado de la operación es cero, es
decir, si hay desbordamiento al pasar de b’11111111’ a b’00000000’
Actividad:
• Investigar y hacer un resumen de las instrucciones lógicas
• Elaborar un diagrama (mapa conceptual, mental o cuadro sinóptico) de las
instrucciones y directivas