Instrucciones del Microprocesador 8085: Operaciones con Datos Inmediatos y Memoria

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,73 KB

Instrucciones de Carga y Operaciones con Datos Inmediatos

LXI - Cargar un par de registros con un dato inmediato

LXI es una instrucción de 3 bytes; su segundo y tercer byte contienen el dato que ha de ser cargado en el par de registros (PR).

SBI - Restar del acumulador un dato inmediato con acarreo

El bit de acarreo se suma internamente al byte de datos inmediato. El valor obtenido se resta del contenido del acumulador usando aritmética de complemento a dos. El resultado se deja en el acumulador. Esta instrucción, al igual que SBB, se usa preferentemente para realizar restas multibytes.

SUI - Restar del acumulador un dato inmediato

El byte de datos inmediato se resta del contenido del acumulador usando aritmética de complemento a dos. El resultado se deja en el acumulador.

ADI - Sumar al acumulador un dato inmediato

Suma el valor del byte especificado en la instrucción (DATOS) al contenido del acumulador y deja el resultado en el mismo. El dato debe ser expresado en forma de número, una constante ASCII, la etiqueta de un valor previamente definido o una expresión. El dato no debe exceder de un byte. Se utiliza aritmética de complemento a dos.

Operaciones Lógicas con Datos Inmediatos

ANI - Función lógica AND entre el acumulador y un dato inmediato

Realiza una operación Y lógica (AND) entre el dato (DATOS) especificado en la instrucción y el contenido del acumulador; el resultado queda en el acumulador. Se pone a cero el flag de acarreo. El dato, que no debe exceder de un byte, puede ser expresado en forma de número, una constante ASCII, la etiqueta de algún valor previamente definido o una expresión.

ORI - Función lógica OR entre el acumulador y un dato inmediato

ORI desarrolla una operación lógica OR entre el contenido especificado por DATOS y el contenido del acumulador. El resultado se deja en el acumulador. Los flags de acarreo y acarreo auxiliar se ponen a cero.

Instrucciones de Transferencia y Almacenamiento en Memoria

STA - Almacenamiento directo desde el acumulador

STA DIR almacena una copia del contenido actual del acumulador en la posición de memoria especificada por DIR.

LDA - Carga directa del acumulador

LDA DIR carga el acumulador con el contenido de la memoria direccionada por DIR. La dirección puede ser establecida como un número, una etiqueta previamente definida o una expresión.

SHLD - Almacenar directamente registros H y L

Almacena una copia del registro L en la posición de memoria especificada por DIR; a continuación, almacena una copia del registro H en la siguiente posición de memoria (DIR+1).

LHLD - Cargar registros H y L directamente

LHLD DIR carga el registro L con una copia del byte almacenado en la posición de memoria especificada por DIR. Después, carga el registro H con una copia del byte almacenado en la posición siguiente de memoria especificada por DIR. La instrucción LHLD está prevista para cargar direcciones nuevas en los registros H y L.

XCHG - Intercambiar datos entre registros

XCHG intercambia el contenido de los registros H y L con el contenido de los registros D y E.

Entradas relacionadas: