Píldora TAI XX; Tipos de Direccionamiento en Programación

Modos de direccionamiento que determinan cómo una instrucción accede a los operandos. Aquí están los principales:


1. Direccionamiento Inmediato

✔️ El operando está directamente en la instrucción.
📌 Ejemplo: MOV AL, 5 (Carga el valor 5 en AL).


2. Direccionamiento Directo o Absoluto

✔️ La instrucción contiene la dirección de memoria donde está el operando.
📌 Ejemplo: MOV AL, [1234H] (Carga en AL el valor de la dirección 1234H).


3. Direccionamiento Indirecto

✔️ La instrucción usa un registro o posición de memoria que contiene la dirección del operando.
📌 Ejemplo:

assemblyCopiarEditarMOV BX, 2000H  ; BX almacena la dirección de memoria
MOV AL, [BX]   ; Carga en AL el valor de la dirección almacenada en BX

4. Direccionamiento por Registro

✔️ El operando está en un registro en lugar de la memoria.
📌 Ejemplo: MOV AX, BX (Copia el contenido de BX en AX).


5. Direccionamiento Indirecto por Registro

✔️ Se usa un registro como puntero a la dirección de memoria del operando.
📌 Ejemplo:

assemblyCopiarEditarMOV SI, 3000H  ; SI apunta a la dirección 3000H
MOV AL, [SI]   ; Carga en AL el valor de la dirección apuntada por SI

6. Direccionamiento Indexado

✔️ Se usa un registro base más un desplazamiento.
📌 Ejemplo: MOV AL, [BX+SI] (Accede a la dirección BX + SI).


7. Direccionamiento Relativo

✔️ Se usa para instrucciones de salto, donde el desplazamiento se suma a la dirección actual.
📌 Ejemplo:

assemblyCopiarEditarJMP SHORT +10  ; Salta 10 bytes adelante desde la posición actual

8. Direccionamiento Implícito

✔️ La instrucción asume automáticamente el operando sin especificarlo.
📌 Ejemplo:

assemblyCopiarEditarMUL BX  ; Multiplica AX por BX (AX es implícito)

Resumen

ModoCómo se obtiene el operandoEjemplo
InmediatoEstá en la instrucciónMOV AL, 5
DirectoDirección explícita en la instrucciónMOV AL, [1234H]
IndirectoDirección contenida en un registro o memoriaMOV AL, [BX]
Por RegistroEl operando está en un registroMOV AX, BX
Indirecto Reg.El registro apunta a la dirección del operandoMOV AL, [SI]
IndexadoDirección base + desplazamientoMOV AL, [BX+SI]
RelativoSe calcula en función de la dirección actualJMP SHORT +10
ImplícitoSe asume en la instrucciónMUL BX

Estos modos son esenciales para entender cómo las CPU manejan datos y optimizan la ejecución de programas.

Deja un comentario