4 direccionamiento

3
4.- Direccionamiento indirecto por registro: Transfiere un byte o palabra entre un registro y una localidad de memoria direccionada por un índice o un registro base. El índice y el registro base son BP,BX,DI y SI. Por ejemplo: La instrucción mov ax,[bx]; copia los datos con tamaño de una palabra de la dirección dad por ds, mas el desplazamiento indexado por bx, hacia el registro ax. Grafica del direccionamiento indirecto por registros. Representación gráfica del modo de direccionamiento indirecto por registro de la instrucción… BX=1000 DS=0100 AX 020002 cx Mov ax,[bx]=Asigna el contenido palabra de la dirección de memoria representada por el desplazamiento bx del ds a ax PS=0100X10=010 020001 6A42 020000 019999 DS= 01000 BX= 01000 BX 1000 Dirección Eficaz=ED Memoria AH 6A AL 42 BH 10 bl 12 CH CL 6A 42

Upload: rafael-lara

Post on 28-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4 direccionamiento

4.- Direccionamiento indirecto por registro:

Transfiere un byte o palabra entre un registro y una localidad de memoria direccionada por un índice o un registro base. El índice y el registro base son BP,BX,DI y SI.

Por ejemplo:

La instrucción mov ax,[bx]; copia los datos con tamaño de una palabra de la dirección dad por ds, mas el desplazamiento indexado por bx, hacia el registro ax.

Grafica del direccionamiento indirecto por registros.

Representación gráfica del modo de direccionamiento indirecto por registro de la instrucción…

BX=1000

DS=0100

AX

020002

cx

Mov ax,[bx]=Asigna el contenido palabra de la dirección de memoria representada por el desplazamiento bx del ds a ax

6A42

PS=0100X10=01000

BX

020001

020000

019999

DS= 01000BX= 01000 02000

1000

Dirección Eficaz=ED

Memoria Real

AH

6A

AL

42

BH

10

bl

12

CH CL

6A42

Page 2: 4 direccionamiento

Funcionamiento de la instrucción mov ax,[bx];

Cuando bx=1000 y ds=0100. Observe que esta instrucción es mostrada después de que el contenido de memoria ha sido transferido a ax.

Por el direccionamiento indirecto por registro o cualquier otro modo de direccionamiento que utilice bx dio si para direccionar memoria, utiliza el segmento de datos. Si el registro BP direcciona memoria se utiliza por defecto el segmento de pila

EJEMPLO:

Mov CX,[BX]; Copia el contenido de la palabra ubicada en la dirección de memoria del segmento de datos dada por BX en CX

Mov [BP],DL; Copia DL en la localidad de memoria del segmento de pila dada por BP