4 direccionamiento
TRANSCRIPT
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
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