Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones 8086
Instrucciones 8086
es/gacdl Resumen de las instrucciones del 8086/8088 Germn Galeano Gil. Juan A. Gmez Puildo
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. http://atc.unex.es/gacdl Resumen de las instrucciones del 8086/8088 Germn Galeano Gil. Juan A. Gmez Puildo
Operaciones de conversin
Realizan conversiones de los operandos para transformarlos en otro tipo de representacin numrica.
Instruccin AAA AAD AAM AAS CBW CWD DAA DAS Funcin Ajusta el valor ASCII de una suma. Ajuste del valor ASCII de una divisn. Ajuste del valor ASCII de una multiplicacin. Ajuste del valor ASCII de una resta. Convierte un byte en un word. Convierte un word en un double word. Ajuste decimal en una suma. Ajuste decimal en una resta.
Instrucciones de comparacin
Las instrucciones de comparacin permiten alterar las banderas de estado de la mquina y, con ello, tomar decisiones cambiando el flujo de un programa. Estas operaciones realizan internamente alguna operacin (por lo general la resta), pero no almacenan el resultado de esa operacin, sino que nicamente actualizan las banderas de estado. El 8086/8088 dispone de las siguientes instrucciones de comparacin:
Instruccin CMP CMPS TEST Funcin Comparar dos operandos y actualizar banderas. Comparar cadenas de un byte o de una palabra. Comparar dos operandos utilizando operacin AND.
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. http://atc.unex.es/gacdl Resumen de las instrucciones del 8086/8088 Germn Galeano Gil. Juan A. Gmez Puildo
Instrucciones de salto
El 8086/8088 dispone de 36 instrucciones de salto que permiten controlar el flujo de ejecucin de un programa. Se pueden clasificar en dos tipos: instrucciones de salto condicional e instrucciones de salto incondicional.
Salto condicional
Realizan el salto si se cumple una determinada condicin. Esta condicin se comprueba analizando las banderas de estado. Se utilizan combinadas con alguna instruccin que afecta el estado de las banderas, como las vistas en los apartados anteriores.
Instruccin JA JAE JB JBE JC JCXZ JE JG JGE JL JLE JNA JNAE JNB JNBE JNC JNE JNG JNGE JNL JNLE JNO JNS JNZ JO JP/JPE JNP/JPO JS JZ LOOP LOOPE/LOOPZ LOOPNZ LOOPNE Funcin Saltar si superior. Saltar si superior o igual. Saltar si inferior . Saltar si iferior o igual. Saltar si hay acarreo . Saltar si cx es cero. Saltar si igual. Saltar si mayor, considerando signos. Saltar si mayor o igual, considerando signos. Saltar si menor, considerando signos. Saltar si menor o igual, considerando signos. Saltar si no superior. Saltar si no superior o igual. Saltar si no inferior. Saltar si no inferior o igual. Saltar si no hay acarreo. Saltar si no igual. Saltar si no mayor (con signo). Saltar si no mayor o igual (con signo). Saltar si no menor (con signo). Saltar si no menor o igual (con signo). Saltar si no hay overflow (considerando signos). Saltar si positivo. Saltar si no es cero. Saltar si hay overflow (con signo). Saltar si par. Saltar si impar. Saltar si negativo (signo activado). Saltar si es cero. Saltar hasta que CX sea 0. Saltar hasta que el resultado de la ltima operacin sea igual a cero. Saltar hasta que el resultado de ltima operacin sea distinta de cero. Saltar hasta que ltima comparacin sea distinto.
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. http://atc.unex.es/gacdl Resumen de las instrucciones del 8086/8088 Germn Galeano Gil. Juan A. Gmez Puildo
Salto Incondicional
Este tipo de instrucciones de salto se diferencian del anterior en que el salto se realiza siempre, es decir, sin comprobar ninguna condicin.
Instruccin CALL JMP RET Funcin Llamada a funcin, con retorno. Salto incondicional (saltar siempre). Retorno incondicional de un procedimiento.
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. http://atc.unex.es/gacdl Resumen de las instrucciones del 8086/8088 Germn Galeano Gil. Juan A. Gmez Puildo
Transferencias especiales
A este apartado pertenecen aquellas instrucciones que realizan transferencias de datos de forma repetitiva y/o utilizando registros de direccionamiento, como el DI y el SI. Son las siguientes:
Instruccin LODS MOVS REP REPE REPNE REPNZ REPZ SCAS STOS Funcin Carga una cadena. Mueve cadena de datos. Repetir operacin de manejo de cadenas. Repetir operacin de manejo de cadenas miestras igual. Repetir operacin de manejo de cadenas miestras no igual. Repetir operacin de manejo de cadenas miestras no cero. Repetir operacin de manejo de cadenas miestras cero. Explora cadena de datos. Almacena cadena de datos.
Grupo de Arquitectura de Computadores y Diseo Lgico. UEX, 1997. http://atc.unex.es/gacdl Resumen de las instrucciones del 8086/8088 Germn Galeano Gil. Juan A. Gmez Puildo
Funcin Pone a 0 la bandera de acarreo. Pone a 0 la bandera de direccin. Pone a 0 la bandera de interrupcin. Complementa la bandera de acarreo. Pone la bandera de acarreo a 1. Pone la bandera de direccin a 1. Pone la bandera de interrupcin a 1.