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
| Modo | Cómo se obtiene el operando | Ejemplo |
|---|---|---|
| Inmediato | Está en la instrucción | MOV AL, 5 |
| Directo | Dirección explícita en la instrucción | MOV AL, [1234H] |
| Indirecto | Dirección contenida en un registro o memoria | MOV AL, [BX] |
| Por Registro | El operando está en un registro | MOV AX, BX |
| Indirecto Reg. | El registro apunta a la dirección del operando | MOV AL, [SI] |
| Indexado | Dirección base + desplazamiento | MOV AL, [BX+SI] |
| Relativo | Se calcula en función de la dirección actual | JMP SHORT +10 |
| Implícito | Se asume en la instrucción | MUL BX |
Estos modos son esenciales para entender cómo las CPU manejan datos y optimizan la ejecución de programas.


Deja un comentario