Вы находитесь на странице: 1из 3

Centro de Enseñanza Técnica Industrial

Organismo Público Descentralizado Federal

TAREA

Microcontroladores y Microprocesadores.

Profesor. Mtro. CORNEJO TORRES PEDRO


ARTURO

Alumno. Tgo. Jorge Manuel Escamilla Ornelas.

Registro. 15310092.

Grupo 6°F.

Fecha:
13 – Marzo – 2018
Modos de direccionamiento.
Son las diferentes maneras de especificar en informática un
operando dentro de una instrucción (lenguaje ensamblador). Cómo
se especifican e interpretan las direcciones de memoria según las
instrucciones. Un modo de direccionamiento especifica la forma de
calcular la dirección de memoria efectiva de un operando mediante
el uso de la información contenida en registros y / o constantes,
contenida dentro de una instrucción de la máquina o en otra parte.

Direccionamiento directo.

Son las diferentes maneras de especificar en informática un


operando dentro de una instrucción (lenguaje ensamblador). Cómo
se especifican e interpretan las direcciones de memoria según las
instrucciones. Un modo de direccionamiento especifica la forma de
calcular la dirección de memoria efectiva de un operando mediante
el uso de la información contenida en registros y / o constantes,
contenida dentro de una instrucción de la máquina o en otra parte.

Puede ser directo a registro (en este caso, el operando hace


referencia a un dato que se encuentra almacenado en un registro) o
a memoria (En este caso, el operando hace referencia a un dato que
se encuentra almacenado en una posición de memoria.).

Ejemplos.

Mov rax,rdx
Mov rax,[variable] ; esto representa rax = [variable].

Direccionamiento Inmediato.

En este caso, el operando hace referencia a un dato que se


encuentra en la instrucción misma. No hay que hacer ningún acceso
extra a memoria para obtenerlo. Solo podemos utilizar un
direccionamiento inmediato como operando fuente.

mov rax, 444h ;el segundo operando utiliza direccionamiento


;inmediato

mov rdx, var


Direccionamiento Indirecto.

 Base: Una sola base representa un offset al operando. Si el


valor en el registro base puede cambiar, puede ser usado
para almacenamiento dinámico de variables y estructuras de
datos.

 Base + Índice: El registro índice localiza el inicio del arreglo, el


registro índice toma el subíndice del elemento del arreglo
deseado.

 Base + Índice escalado: Este modo de direccionamiento ofrece


una forma eficiente de indexar en un arreglo estático
cuando el tamaño del elemento es 2, 4 u 8 bytes. El registro
índice localiza el inicio del arreglo, el registro índice toma el
subíndice del elemento del arreglo deseado y el procesador
automáticamente convierte el subíndice en un índice
aplicando el factor de escalado.

 Base + Desplazamiento (offset): Un valor de 2, 4 u 8 que es


multiplicado por el valor del índice.

 Base + Índice + Desplazamiento: Usando dos registros juntos


soporta un arreglo de dos dimensiones, o uno de varias
instancias de arreglos de registros (el desplazamiento es un
offset a un campo con el registro).

 Base + Índice Escalado + Desplazamiento: Usando todos los


componentes de direccionamiento juntos permite una
indexación eficiente de un arreglo bidimensional cuando los
elementos del arreglo son 2, 4 u 8 bytes.

mov rbx, var


mov rax, [rbx]
mov rax,[wordvar]
mov rax,[wordvar+1]
mov rax,[es:wordvar+bx]
mov eax,[ebx*2+ecx+offset]
mov rax,[bp+di+8]

Вам также может понравиться