Upload
alberto-dosocho-santana
View
177
Download
0
Embed Size (px)
Citation preview
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.
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
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
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
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:
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]
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
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
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
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]
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