Está en la página 1de 4

Lenguaje Ensamblador

El lenguaje ensamblador es un lenguaje de programación de bajo nivel que se utiliza


para escribir programas que se ejecutarán directamente en un procesador o en una
arquitectura específica. Es un lenguaje de programación simbólico que se acerca más
a la representación binaria de las instrucciones de la máquina que a un lenguaje de
programación de alto nivel.
Un registro es una unidad de memoria de alta velocidad que se encuentra
directamente en el procesador y se utiliza para almacenar datos temporales, resultados
intermedios, direcciones de memoria y otros valores necesarios durante la ejecución de
un programa. Los registros se acceden rápidamente, lo que los hace ideales para
operaciones frecuentes y cálculos rápidos.

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.

Directivas EQU y SET


equ es definir una constante osea que no puede cambiar
set es definir una variable este si puede cambiar en el transcurso del programa.

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

ADDWF: La instrucción ADDWF se utiliza para sumar el contenido de un registro al


registro de trabajo (W) o a otro registro. El formato típico de la instrucción ADDWF es el
siguiente:
ADDWF registro, destino

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

SUBWF: La instrucción SUBWF se utiliza para restar el contenido de un registro del


registro de trabajo (W) o de otro registro. El formato típico de la instrucción SUBWF es
el siguiente:
SUBWF registro, destino

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

MULWF: La instrucción MULWF se utiliza para multiplicar el contenido de un registro


por el registro de trabajo (W) o por otro registro. El formato típico de la instrucción
MULWF es el siguiente:
MULWF registro, destino

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

También podría gustarte