Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Registros
1. PRODL: PRODL es un registro especial de 8 bits que se utiliza como parte del par
de registros PRODH/PRODL. Estos registros son utilizados principalmente para
almacenar los resultados de una multiplicación de 8 bits realizada por la instrucción
MULWF o MULLW. Cuando se realiza una multiplicación, el resultado de los bits
inferiores se almacena en el registro PRODL, mientras que el resultado de los bits
superiores se almacena en el registro PRODH.
2. WREG: WREG (Registro de trabajo) es otro registro especial de 8 bits ampliamente
utilizado en los microcontroladores PIC. Se utiliza como un registro temporal para
almacenar datos durante el procesamiento. El WREG se utiliza en varias operaciones
aritméticas, lógicas y de transferencia de datos. También se utiliza como fuente y
destino para muchas instrucciones del conjunto de instrucciones del microcontrolador
PIC.
GOTO
Lenguaje Ensamblador 1
GOTO (abreviatura de "Go To") se utiliza en lenguaje ensamblador para realizar saltos
incondicionales en el flujo de ejecución de un programa. Permite desviar la ejecución
del programa a una ubicación de memoria específica, generalmente indicada por una
etiqueta o una dirección de programa.
El formato típico de la instrucción GOTO es el siguiente:
GOTO etiqueta
Movs
MOVF: Esta instrucción se utiliza para mover (copiar) el contenido de un registro
específico a otro registro. El formato típico de la instrucción MOVF es:
MOVF registro_origen, destino
MOVFF: Esta instrucción se utiliza para mover (copiar) datos entre registros de
diferentes bancos de memoria en los microcontroladores PIC que tienen múltiples
bancos de registros. El formato típico de la instrucción MOVFF es:
MOVFF registro_origen, registro_destino
MOVWF: Esta instrucción se utiliza para mover (copiar) el contenido del registro W
(registro de trabajo) a un registro específico. El formato típico de la instrucción MOVWF
es:
MOVWF registro_destino
MOVF se utiliza para copiar datos entre registros dentro del mismo banco de registros,
mientras que MOVFF se utiliza para copiar datos entre registros ubicados en diferentes
bancos de registros.
MOVLW: Se utiliza para almacenar datos temporales y realizar operaciones aritméticas
y lógicas, su función principal es cargar un valor literal (constante) de 8 bits en el
registro de trabajo (W).
MOVLW valor
ADD
ADDLW: La instrucción ADDLW se utiliza para sumar un valor literal (constante) de 8
bits al registro de trabajo (W). El formato típico de la instrucción ADDLW es el siguiente:
ADDLW valor
Lenguaje Ensamblador 2
ADDWFC: La instrucción ADDWFC se utiliza para sumar el contenido de un registro al
registro de trabajo (W) o a otro registro, teniendo en cuenta el acarreo (carry). El
formato típico de la instrucción ADDWFC es el siguiente:
ADDWFC registro, destino
CLRF
CLRF establece todos los bits del registro especificado en cero, lo que resulta en un
registro vacío o limpio.
CLRF registro
SUB
SUBLW: La instrucción SUBLW se utiliza para restar un valor literal (constante) de 8
bits del registro de trabajo (W). El formato típico de la instrucción SUBLW es el
siguiente:
SUBLW valor
MUL
MULLW: La instrucción MULLW se utiliza para multiplicar un valor literal (constante) de
8 bits por el registro de trabajo (W). El formato típico de la instrucción MULLW es el
siguiente:
MULLW valor
AND
ANDWF: La instrucción ANDWF se utiliza para realizar una operación lógica de AND (y
lógico) entre el contenido de un registro y el registro de trabajo (W). El formato típico de
la instrucción ANDWF es el siguiente:
ANDWF registro, destino
Lenguaje Ensamblador 3
ANDLW: La instrucción ANDLW se utiliza para realizar una operación lógica de AND
entre un valor literal (constante) de 8 bits y el registro de trabajo (W). El formato típico
de la instrucción ANDLW es el siguiente:
ANDLW valor
OR
IORWF: La instrucción IORWF se utiliza para realizar una operación lógica de OR (o
lógico) entre el contenido de un registro y el registro de trabajo (W). El formato típico de
la instrucción IORWF es el siguiente:
IORWF registro, destino
IORLW: La instrucción IORLW se utiliza para realizar una operación lógica de OR entre
un valor literal (constante) de 8 bits y el registro de trabajo (W). El formato típico de la
instrucción IORLW es el siguiente:
IORLW valor
XOR
XORWF: La instrucción XORWF se utiliza para realizar una operación lógica de XOR
entre el contenido de un registro y el registro de trabajo (W). El formato típico de la
instrucción XORWF es el siguiente:
XORWF registro, destino
XORLW: La instrucción XORLW se utiliza para realizar una operación lógica de XOR
entre un valor literal (constante) de 8 bits y el registro de trabajo (W). El formato típico
de la instrucción XORLW es el siguiente:
XORLW valor
COMF
COMF (Complement F): Esta instrucción se utiliza para realizar la operación de
complemento (inversión lógica) en un registro. Puede realizarse en el registro W o en
un registro específico.
COMF registro, destino
Practica 1
Lenguaje Ensamblador 4