# data[].attributes.body
El byte o par de bytes que siguen al código OP representan un desplazamiento que se suma al contenido de uno de los registros base (BX o BP). El contenido de DS se añade al resultado de la suma, con lo que se obtiene la dirección del operando.

# data[].attributes.body
El desplazamiento que ha de sumarse a un registro segmento se halla sumando el contenido de un registro índice y un desplazamiento de 8 ó 16 bits, contenido en la instrucción, al contenido de un registro base.

# data[].attributes.body
La dirección del operando es el contenido de uno de los siguientes registros: BP, BX, DI o SI.

# data[].attributes.body
Se usa un Registro de Referencia, que tiene un valor fijo, entonces la Dirección Real se obtiene sumando la dirección de la Instrucción más el Registro de Referencia. Permite manejar los Operandos en forma consecutiva en la UMC.

# data[].attributes.body
El byte o par de bytes que siguen al código OP representan un desplazamiento que se suma al contenido de uno de los registros índice (DI o SI). El contenido de DS se añade al resultado de la suma, con lo que se obtiene la dirección del operando. Incrementando o decrementando los registros índice, se puede acceder a posiciones de memoria consecutivas.

# data[].attributes.body
Aquí la Instrucción tiene la dirección en la UMC, que contiene a su vez la Dirección Real, donde se encuentra el Dato. Hace dos direccionamientos suplementarios, usando un ciclo de UMC.

# data[].attributes.body
El byte o par de bytes que siguen al código OP de la instrucción dan el desplazamiento de 8 ó 16 bits, que, sumado al contenido del registro DS, determina la dirección efectiva en la que se encuentra el dato a transferir.

# data[].attributes.body
Un registro, definido por la instrucción, contiene el operando.

# data[].attributes.body
El operando se proporciona en el byte o bytes que siguen al código de operación de la instrucción.

# data[].attributes.body
La idea detrás del modo indirecto consiste en agregar un paso adicional en la búsqueda del argumento:En el modo directo accedemos al valor deseado. En el indirecto accedemos a una dirección de memoria en la cual encontraremos el valor deseado.Este paso adicional implica un segundo acceso a memoria

# data[].attributes.headline
Modos de direccionamiento de la memoria de datos.

# data[].attributes.subject
Modos de direccionamiento de la memoria de datos.

# data[].attributes.body
Aquí la Instrucción tiene el Código de Operación y la Dirección en la UMC, el Dato se encuentra separado en otra dirección, por ello debe ir a buscarlo. Se hace 1 acceso, aparte de la instrucción inicial.

# data[].attributes.body
El dato, obtenido por cualquiera de las formas de direccionado de la memoria de datos, es interpretado por las instrucciones de salto, como la dirección a la que se debe saltar.

# data[].attributes.body
Se carga, en el IP, una nueva dirección presente en la instrucción.

# data[].attributes.body
Los modos de direccionamiento más frecuentes son los que calculan la dirección del operando mediante la suma de la dirección base de un registro segmento, multiplicado por 16 y el valor de un desplazamiento. La gran variedad de direccionamientos proviene de las muchas formas en que se puede determinar el desplazamiento.

# data[].attributes.body
La forma en que se especifica un operando se denomina modo de direccionamiento, es decir, es un conjunto de reglas que especifican la localización (posición ) de un dato usado durante la ejecución de una instrucción. El 8086 tiene 25 modos de direccionamiento o reglas para localizar un operando de una instrucción.

# data[].attributes.body
Por direccionamiento relativo. Al contenido del IP se suma, de forma inmediata, un desplazamiento de 8 a 16 bits, con signo, proporcionado por la misma instrucción.

# data[].attributes.headline
Modos de direccionamiento de la memoria de programa: 

# data[].attributes.subject
Modos de direccionamiento de la memoria de programa: 

# data[].attributes.body
En la búsqueda de una instrucción, su dirección se obtiene sumando el desplazamiento, contenido en el IP, al valor del registro de segmento CS, multiplicado por 16. Normalmente al terminar la ejecución de una instrucción, el IP se incrementa, con lo que se pasa a direccionar la siguiente instrucción. Las instrucciones de salto y salto a subrutinas pueden modificar el contenido de IP de tres formas diferentes.

# data[].attributes.body
Es una técnica para determinar el operando de una instrucción. La función principal del microprocesador es ejecutar un grupo de instrucciones almacenadas en la memoria para realizar una tarea específica.

# data[].attributes.body
El dato forma parte de la Instrucción. Por ello no se accede a la UMC para realizar la operación.