SlideShare una empresa de Scribd logo
1 de 8
Modos de direccionamiento
Por Isaí Adalberto Martínez Mijares
Lenguajes de Interfaz
INMEDIATO
El dato a cargar en el operando
destino es una constante. El
usuario especifica un byte o
palabra como operando fuente.
Esta constante se ensambla como
parte de la instrucción.
Por ejemplo:
MOV AX,18;
Coloca el num. 18 en el reg. AX.
DE REGISTRO
El dato a cargar en el operando El
dato a cargar en el operando
destino se obtiene de un registro.
Ejemplo :
MOV AX, BX
Es un ejemplo de direccionamiento
de registro en donde la unidad de
ejecución (EU) toma el operando
del registro BX, determina como
destino el registro AX y ordena a la
ALU llevar a cabo la operación.
DIRECTO
El dato a cargar en el operando destino
esta guardado en una variable
(Etiqueta). En este direccionamiento la
dirección efectiva (EA), para una
localidad de memoria, esta contenida
en la instrucción. Para obtener la
dirección de 20 bits, se suman el
desplazamiento que tiene la etiqueta y
el contenido del registro DS. La
siguiente instrucción es un ejemplo de
este tipo de direccionamiento.
MOV AX, VAR1
Donde previamente se definió en el
segmento de datos a VAR1
VAR1 DB 20H
DE REGISTRO INDIRECTO
El dato a cargar en el operando destino
esta guardado en una variable
(Normalmente un arreglo) y se carga al
operando destino indirectamente a través
de uno de los siguientes registros: BX, BP,
SI o DI. Para evitar confundir este modo
de direccionamiento con el de registro, en la
instrucción, los registros deben aparecer
entre paréntesis rectangulares. Como la EA
es una dirección y no el contenido de una
localidad de memoria, antes de utilizar los
registros mencionados, estos deben contener
direcciones. Una técnica para asegurar lo
anterior es utilizar el operador OFFSET.
MOV BX, OFFSET ARREGLO
Este modo de direccionamiento se puede
usar para colocar el contenido de la
localidad de memoria a la que apunta BX,
por ejemplo en AX.
MOV AX, [ BX ]
Donde [BX] es un desplazamiento relativo
a DS ( DS:[ BX ] )
RELATIVO A LA BASE
Al hacer uso de este modo de
direccionamiento, la EA del
operando fuente se obtiene al
sumar un desplazamiento a los
siguientes registros: BP o BX. En
este caso, los registros deben
contener la dirección del
desplazamiento. Un ejemplo del
uso de este tipo de
direccionamiento lo ofrece la
siguiente instrucción:
MOV AX, [ BX+2 ]
INDEXADO DIRECTO
En este modo, la (EA) es la suma del
contenido de un registro índice (SI o DI)
y un desplazamiento. Un ejemplo
común lo construye una secuencia de
instrucciones, donde primero se carga
una dirección en un registro índice y
después la misma se combina con una
localidad de memoria.
MOV SI, 2
MOV AX, ARREGLO[ SI ]
En este caso, en el registro AX se coloca
el contenido de la localidad de memoria
cuya dirección es la de ARREGLO + 2.
INDEXADO DE BASE
La (EA) es la suma de los
contenidos del registro base
(BX), un registro índice (SI o DI)y
un desplazamiento (opcional).
La siguiente es una secuencia de
instrucciones que ilustra este
tipo de direccionamiento.
MOV BX,OFFSET
ETIQUETA
MOV SI,
MOV AX,[ BX + SI +2 ]

Más contenido relacionado

La actualidad más candente

El procesador y sus registros internos
El procesador y sus registros internosEl procesador y sus registros internos
El procesador y sus registros internos
romo91
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
jomapuga
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
RamosDiez
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
Yael_21
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
Ivan Porras
 

La actualidad más candente (20)

Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
El procesador y sus registros internos
El procesador y sus registros internosEl procesador y sus registros internos
El procesador y sus registros internos
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Direccionamiento
DireccionamientoDireccionamiento
Direccionamiento
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 

Similar a Modos de direccionamiento. (12)

Modos de direccionamiento!!
Modos de direccionamiento!!Modos de direccionamiento!!
Modos de direccionamiento!!
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensamblador
 
Modos de direccionamiento!!
Modos de direccionamiento!!Modos de direccionamiento!!
Modos de direccionamiento!!
 
ModosDireccionamiento.ppsx
ModosDireccionamiento.ppsxModosDireccionamiento.ppsx
ModosDireccionamiento.ppsx
 
Instrucciones lenguaje assembler
Instrucciones lenguaje assemblerInstrucciones lenguaje assembler
Instrucciones lenguaje assembler
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01
 
asm_mododir2.pdf
asm_mododir2.pdfasm_mododir2.pdf
asm_mododir2.pdf
 
Asm mododir2
Asm mododir2Asm mododir2
Asm mododir2
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
Las instrucciones del ensamblador
Las instrucciones del ensambladorLas instrucciones del ensamblador
Las instrucciones del ensamblador
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con Assembler
 

Modos de direccionamiento.

  • 1. Modos de direccionamiento Por Isaí Adalberto Martínez Mijares Lenguajes de Interfaz
  • 2. INMEDIATO El dato a cargar en el operando destino es una constante. El usuario especifica un byte o palabra como operando fuente. Esta constante se ensambla como parte de la instrucción. Por ejemplo: MOV AX,18; Coloca el num. 18 en el reg. AX.
  • 3. DE REGISTRO El dato a cargar en el operando El dato a cargar en el operando destino se obtiene de un registro. Ejemplo : MOV AX, BX Es un ejemplo de direccionamiento de registro en donde la unidad de ejecución (EU) toma el operando del registro BX, determina como destino el registro AX y ordena a la ALU llevar a cabo la operación.
  • 4. DIRECTO El dato a cargar en el operando destino esta guardado en una variable (Etiqueta). En este direccionamiento la dirección efectiva (EA), para una localidad de memoria, esta contenida en la instrucción. Para obtener la dirección de 20 bits, se suman el desplazamiento que tiene la etiqueta y el contenido del registro DS. La siguiente instrucción es un ejemplo de este tipo de direccionamiento. MOV AX, VAR1 Donde previamente se definió en el segmento de datos a VAR1 VAR1 DB 20H
  • 5. DE REGISTRO INDIRECTO El dato a cargar en el operando destino esta guardado en una variable (Normalmente un arreglo) y se carga al operando destino indirectamente a través de uno de los siguientes registros: BX, BP, SI o DI. Para evitar confundir este modo de direccionamiento con el de registro, en la instrucción, los registros deben aparecer entre paréntesis rectangulares. Como la EA es una dirección y no el contenido de una localidad de memoria, antes de utilizar los registros mencionados, estos deben contener direcciones. Una técnica para asegurar lo anterior es utilizar el operador OFFSET. MOV BX, OFFSET ARREGLO Este modo de direccionamiento se puede usar para colocar el contenido de la localidad de memoria a la que apunta BX, por ejemplo en AX. MOV AX, [ BX ] Donde [BX] es un desplazamiento relativo a DS ( DS:[ BX ] )
  • 6. RELATIVO A LA BASE Al hacer uso de este modo de direccionamiento, la EA del operando fuente se obtiene al sumar un desplazamiento a los siguientes registros: BP o BX. En este caso, los registros deben contener la dirección del desplazamiento. Un ejemplo del uso de este tipo de direccionamiento lo ofrece la siguiente instrucción: MOV AX, [ BX+2 ]
  • 7. INDEXADO DIRECTO En este modo, la (EA) es la suma del contenido de un registro índice (SI o DI) y un desplazamiento. Un ejemplo común lo construye una secuencia de instrucciones, donde primero se carga una dirección en un registro índice y después la misma se combina con una localidad de memoria. MOV SI, 2 MOV AX, ARREGLO[ SI ] En este caso, en el registro AX se coloca el contenido de la localidad de memoria cuya dirección es la de ARREGLO + 2.
  • 8. INDEXADO DE BASE La (EA) es la suma de los contenidos del registro base (BX), un registro índice (SI o DI)y un desplazamiento (opcional). La siguiente es una secuencia de instrucciones que ilustra este tipo de direccionamiento. MOV BX,OFFSET ETIQUETA MOV SI, MOV AX,[ BX + SI +2 ]