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.