Direccionamiento

11
 Los modos de direccionamiento de datos son: de registro, inmediato, directo, de registro indirecto, de base más índice, de registro relativo y de base relativa más índice. Se utiliza la instrucción MOV para describir los modos de direccionamiento de datos. MOV AX, BX Destino Origen El origen esta a la derecha y el destino esta a la izquierda, enseguida del código de operación MOV.

Transcript of Direccionamiento

Page 1: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 1/11

Los modos de direccionamiento de datos son: de registro, inmediato, directo, de

registro indirecto, de base más índice, de registro relativo y de base relativa más

índice.

Se utiliza la instrucción MOV para describir los modos de direccionamiento de datos.

MOV AX, BX

Destino Origen

El origen esta a la derecha y el destino esta a la izquierda, enseguida del código de

operación MOV.

Page 2: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 2/11

TIPO INSTRUCCION ORIGEN DESTINO

De registro MOV AX,BX De registro De registro

Inmediato MOV CH,3AH Datos De registro

Directo MOV [1234H],AX De registro Dirección de memoria

De registro indirecto MOV [BX],CL De registro Dirección de memoria

De base mas índice MOV [BX+SI],BP De registro Dirección de memoria

De registro relativo MOV CL,[BX+4] Dirección de memoria De registro

De base relativa más

índiceMOV ARRAY[BX+SI],DX De registro Dirección de memoria

De índice escalado MOV [EBX+2xESI],AX De registro Dirección de memoria

Page 3: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 3/11

DIRECCIONAMIENTO DE REGISTROS

Transfiere una copia de un byte o palabra del registro de origen,

o el contenido de una posición de memoria al registro de destino

o posición de memoria.

MOV CX, DX 

Registros de 8 bits

AH AL BH BL CH CL DH DL

Registros de 16 bits

AX BX CX DX SP BP SI DI

No debemos

mezclar

registros dedistinto tamaño

Page 4: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 4/11

DIRECCIONAMIENTO INMEDIATO

Transmite el origen (datos inmediatos tipo byte o palabra) al

registro o posición de memoria de destino.

La letra H se

agrega después

de los núm.

hexadecimales

Si el dato empieza con

una letra el lenguaje

requiere poner un 0 al

principio

MOV AL,22H

MOV AL,0F2H MOV AL,100

Los datos decimales

no necesitan ajustes

ni códigos especiales

Page 5: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 5/11

DIRECCIONAMIENTO DIRECTO

Mueve un byte o palabra entre una posición de memoria y un

registro. No soporta una transferencia de memoria a memoria,

excepto con la instrucción MOVS. Hay 2 formas básicas de

direccionamiento directo:

Page 6: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 6/11

El direccionamiento directo

con una instrucción MOV

transfiere datos entre una

posición de memoria (ubicada

dentro del segmento de datos)

y el registro AL (8 bits), AX (16

bits) o EAX (32 bits).

MOV AL,NUMERO

Es casi idéntico al

direccionamiento directo,excepto que la instrucción es

de 4 bytes en vez de tres

MOV CL,DS:[1234H]

Page 7: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 7/11

DIRECCIONAMIENTO INDIRECTO

Este modo de direccionamiento permite que se direccionen

datos en cualquier posición de memoria, a través de una

dirección de desplazamiento que se guarde en cualquiera de los

siguientes registros: BP, BX, DI y SI.

MOV CX,[BX]

Copia en CX el contenido tipo

palabra de la posición de

memoria del segmento de datos

direccionado por BX

Page 8: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 8/11

DIRECCIONAMIENTO DE BASE MÁS ÍNDICE

Este modo de direccionamiento direcciona los datos de la

memoria en forma indirecta. En los microprocesadores del 8086

al 80286 este tipo de direccionamiento utiliza un registro base

(BP o BX) y un registro índice (DI o SI) para direccionar la

memoria de forma indirecta.

MOV DX,[BX+DI]

El registro base guarda la

posición inicial de un

arreglo de memoria

El registro índice guarda

la posición relativa de un

elemento en el arreglo

Page 9: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 9/11

DIRECCIONAMIENTO DE REGISTRO RELATIVO

En el direccionamiento relativo de registros, los datos en un

segmento de memoria se direccionan mediante la suma del

desplazamiento al contenido de un registro base o indice (BP, BX,

DI o SI).

MOV AX,[BX+1000H]

BX=0100H y DS=0200H, la

dirección generada es la

suma de DSx0H, BX y el

desplazamiento de 1000H

Page 10: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 10/11

DIRECCIONAMIENTO DE BASE RELATIVA MÁSÍNDICE

Este modo de direccionamiento es similar al direccionamiento

de base mas índice, sólo que suma un desplazamiento además

de usar un registro base y un registro índice para formar la

dirección de memoria. Este tipo de direccionamiento a menudo

direcciona un arreglo bidimensional de datos en la memoria.

MOV AX,ARRAY[BX+DI]

Page 11: Direccionamiento

5/10/2018 Direccionamiento - slidepdf.com

http://slidepdf.com/reader/full/direccionamiento-55a0ba78cb978 11/11

DIRECCIONAMIENTO DE ÍNDICE ESCALADO

Este modo de direccionamiento es único para los

microprocesadores del 80386 al Pentium 4. Utiliza dos registros

de 32 bits (un registro base y un registro índice) para acceder a la

memoria. El segundo registro (índice) se multiplica por un factor

de escala. Este factor puede ser 1x, 2x, 4x u 8x

MOV EDX,[EAX+4*EBX]

Escala Tamaño del arreglo

2x WORD

4x DOUBLE WORD

8x QUADRUPLE WORD