Documente Academic
Documente Profesional
Documente Cultură
De Memoria
Integrantes:
Eduar Rubn Apaza Yez 06-29619
Renzo Zegarra Calisaya 06-29601
Introduccin
Para desarrollar software eficiente para el microprocesador se requiere de
una completa familiaridad con los modos de direccionamiento empleados
por cada instruccin.
En esta exposicin se utiliza la instruccin MOV para describir los modos de
direccionamiento de datos.
MOV AX,BX
destino origen
13456H
Programa
MOV EAX, 13456H
Direccionamiento inmediato
Los Datos decimales se representa como estn y no requieren
cdigos especiales ni ajustes. Uno o varios caracteres del cdigo
ASCII pueden representarse en el formato inmediato si los datos
ASCII van encerrados en apstrofe ( ).
ESP
1000H
EBP
ESI
0010H 2010H
EDI 0 0 1 0 + +
1010H
DSx10H
Direccionamiento de Base mas ndice
{ Localizacin de datos con el direccionamiento de base mas ndice
Lenguaje
Tamao Operacin
Ensamblador
Copia en CX el contenido tipo
palabra de la posicin de memoria
MOV CX, [BX+DI] 16 Bits
del segmento de datos direccionado
por BX ms DI
MOV CH, [BP+SI] 8 Bits Copia en CH el contenido tipo byte de
la posicin de memoria del segmento
de datos direccionado por BP ms SI
MOV [BX+SI],SP 16 Bits Copia SP en la posicin de memoria
del segmento de datos direccionado
por BX ms SI
Direccionamiento de Base mas ndice
{ Localizacin de datos de un arreglo con el direccionamiento de base mas
ndice
Un uso importante del modo de direccionamiento de base ms ndice es
para direccionar elementos en un arreglo de memoria. Suponga que se
debe tener acceso a los elementos en un arreglo ubicado en el segmento de
datos de la posicin de memoria ARREGLO.
Para logra esto se carga el registro BX base con direccin inicial del arreglo,
y el registro DI(ndice) con el numero de elemento al que se va a tener
acceso.
La imagen 1-2, muestra el uso de BX y DI para acceder a un elemento en
un arreglo de datos
Direccionamiento de Base mas ndice
{ Localizacin de datos de un arreglo con el direccionamiento de base mas
ndice
MEMORIA
ARREGLO+5
ARREGLO+4
ELEMENTO ARREGLO+3
ARREGLO+2
BX
ARREGLO+1
ARREGLO ARREGLO
IMAGEN 1-2
Direccionamiento Relativo de Registros
Este modo de direccionamiento s similar al direccionamiento de base mas
ndice y al direccionamiento por desplazamiento. 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
ndice (BP,BX,DI o SI).
La figura 1-3 muestra la operacin de la instruccin MOV AX,[BX+1000H].
En este ejemplo, BX=0100H y DS=0200H, por lo que la direccin
generada es la suma de DSx0H, BX y el desplazamiento de 1000H, con lo
cual se direcciona la posicion 03100H.
Direccionamiento de Base mas ndice
{ Localizacin de datos de un arreglo con el direccionamiento de base mas
ndice
MOV AX,[BX+1000H]
Arreglo de Registros
A 0 03101H
EAX 2 2 2 2 A 0 7 6
7 6 03100H
EBX 0 0 0 0 0 1 0 0
0100H
1000H +
1100H
DSx10H +
3100H
Direccionamiento de Registros
{ Direccionamiento de un arreglo con el modo relativo de registros
ARREGLO+5
ARREGLO+4
ELEMENTO ARREGLO+3
ARREGLO+2
DESPLAZAMIENTO
ARREGLO+1
ARREGLO ARREGLO
IMAGEN 1-3
Direccionamiento de base relativa
mas ndice
MOV AX,[BX+SI+100H]
Arreglo de Registros
A 3 10131H
EAX A 3 1 6
1 6 10130H
EBX 0 0 2 0
0020H
0030H 0130H
10130H
0 0 1 0 + + +
ESI
0010H
10000H
0100H DS x 10H
Direccionamiento de base relativa mas ndice
{ Direccionamiento de datos con base relativa mas ndice
MOV AX,[EDI+2*ECX]
E A 0 0 0 0 0 0 1 0