# data[].attributes.body
- La dirección del operando viene incluida en la instrucción , aquí el procesador calcula la dirección real.

# data[].attributes.body
- En este modo la dirección efectiva es igual a la parte de dirección de la instrucción. El operando reside en la memoria y su dirección es dada directamente por el campo de dirección de la instrucción. En una instrucción de tipo ramificación el campo de dirección especifica la dirección de la rama actual.

# data[].attributes.body
- Direccionamiento directo a registro:
* El tamaño del operando dependerá del número de registros que tenga la máquina.
* El tamaño del operando dependerá del tamaño de la memoria.

# data[].attributes.body
- Este direccionamiento es el único modo de acceder a los registros con función especial (SFR).

# data[].attributes.body
- Permite acceder a los 128 bytes inferiores de la RAM

# data[].attributes.body
- El operando es un número que forma parte de la instrucción. No se necesita calcular la dirección absoluta.

# data[].attributes.body
- La instrucción contiene al propio objeto.

# data[].attributes.body
- Se emplea cuando la instrucción contiene un valor constante.

# data[].attributes.body
- El tamaño del operando viene determinado por el espacio reservado para él en el formato de instrucción.

# data[].attributes.body
- El código de operación va seguido de un segundo byte (el operando) que representa una constante.

# data[].attributes.body
- El operando es una constante, conocida durante el ensamblado.

# data[].attributes.body
- El dato inmediato tiene que ser especificado precediéndolo del signo '#'.

# data[].attributes.body
- El campo de operando contiene una dirección en memoria, en la que se encuentra la instrucción. Y no se cancela.

# data[].attributes.body
Las instrucciones con este tipo de direccionamiento son de 3
bytes.
El primer byte tiene el código de operación y el tipo de
direccionamiento mientras que el segundo y el tercer byte
tienen la dirección absoluta del operando, la cual representa la
dirección efectiva.

# data[].attributes.body
- El procesador calcula la dirección efectiva (real o absoluta sumando a DS o a ES SI o DI respectivamente) más un desplazamiento.

# data[].attributes.body
- Similar al direccionamiento relativo a registro base.
• El operando se encuentra en memoria.
• Registro índice: se modifica a menudo en la ejecución del programa.

# data[].attributes.body
- Indexado respecto a una base
* Se trata de una combinación de "Relativo a un registro base" y "Relativo a un registro índice"

# data[].attributes.body
- Indexado con autocrecimiento/autodecremento
* Es un modo de direccionamiento análogo al indexado
* La única diferencia es que permite un incremento o decremento de la dirección final o el registro índice según los siguientes casos:
* Indexado con autopreincremento: Incrementa el registro índice primero (se incrementa un valor, según el tamaño del objeto direccionado) y luego calcula la EA al igual que el direccionamiento indexado.
* Indexado con autoposincremento: Calcula la dirección efectiva y después incrementa esta.
* Indexado con autopredecremento: Decrementa el registro índice y después calcula la dirección efectiva.
* Indexado con autoposdecremento: Calcula la dirección efectiva y después decrementa esta.

# data[].attributes.body
1. Efraín Andrade J. (2011). Modos de Direccionamiento. 30-10-2017, de Universidad Autónoma Del Estado de Hidalgo Sitio web: https://www.uaeh.edu.mx/docencia/P_Presentaciones/huejutla/sistemas/teoria_comuni/direccionamiento.pdf
2. Galia. Fc. (S.F.). Modos De Direccionamiento. 30-10-2017, de Universidad Autónoma de San Luis Potosí Sitio web: http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDES_8051_PDF/MODOS.PDF
3. Presentación de Clase de Organización Computacional "Organización de la Unidad Central de Procesamiento".
4. Wikipedia Commons. (S.F.). Modos de direccionamiento. 30-10-2017, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Modos_de_direccionamiento#Directo